[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: need help with the .toml file. Not able to find the Qt headers
From:       Suman Chatterjee <sum_chat () hotmail ! com>
Date:       2021-04-30 18:51:17
Message-ID: PU4P216MB1056C4376677E18A9A788DFFE55E9 () PU4P216MB1056 ! KORP216 ! PROD ! OUTLOOK ! COM
[Download RAW message or body]

looks like it is not searching for the headers related to QtQuick. I can see from \
the logs that it is searching for only QtCore and QtGui headers but not for others. I \
have the import for the others also in the sip file. Is there any other configuration \
that I am missing...


Reading /Users/sum10122/pythonBindingsEnv/sip/build/Qt/Qt.pro

Compiling the project...

make

cd Qt/ && ( test -e Makefile || /usr/local/opt/qt/bin/qmake -o Makefile \
/Users/sum10122/pythonBindingsEnv/sip/build/Qt/Qt.pro ) && \
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ \
-c -pipe -stdlib=libc++ -O2 -std=gnu++11  -arch x86_64 -isysroot \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk \
-mmacosx-version-min=10.13 -fno-exceptions -Wall -Wextra -fPIC \
-DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG \
-DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I.. \
-I/usr/local/Cellar/python@3.9/3.9.1_5/Frameworks/Python.framework/Versions/3.9/include/python3.9 \
-I/usr/local/Cellar/qt/5.15.2/lib/QtGui.framework/Headers \
-I/usr/local/Cellar/qt/5.15.2/lib/QtCore.framework/Headers -I. \
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/OpenGL.framework/Headers \
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/AGL.framework/Headers \
-I/usr/local/Cellar/qt/5.15.2/mkspecs/macx-clang -F/usr/local/Cellar/qt/5.15.2/lib -o \
sipQtcmodule.o sipQtcmodule.cpp

In file included from sipQtcmodule.cpp:7:

/Users/sum10122/pythonBindingsEnv/lib/python3.9/site-packages/PyQt5/bindings/QtQuick/qquickitem.sip:26:10: \
fatal error: 'qquickitem.h' file not found

#include <qquickitem.h>


________________________________
From: Phil Thompson <phil@riverbankcomputing.com>
Sent: Thursday, April 29, 2021 9:26 PM
To: Suman Chatterjee <sum_chat@hotmail.com>
Cc: pyqt@riverbankcomputing.com <pyqt@riverbankcomputing.com>
Subject: Re: need help with the .toml file. Not able to find the Qt headers

On 29/04/2021 20:04, Suman Chatterjee wrote:
> Hi,
> I am writing a .toml file to generate the  Python bindings for a C++
> library like below
> 
> # Specify the build system requirements.
> [build-system]
> requires = ["sip >=5.3, <7", "PyQt-builder >=1.6, <2"]
> build-backend = "sipbuild.api"
> 
> # Specify the PEP 566 metadata for the project.
> [tool.sip.metadata]
> name = "ABC"
> version = "100.10"
> summary = "Python bindings for the ArcGIS Runtime library"
> home-page = "https://www.xxx.com"
> author = "xxx"
> 
> license = "GPL v3"
> requires-dist = "PyQt5 (>=5.15)"
> description-file = "README"
> 
> # Configure the building of the fib bindings.
> [tool.sip.bindings.ABC]
> 
> include-dirs = ["~/ABC_SDKs/Qt100.10/sdk/include"]
> 
> # Specify a PyQt-based project.
> [tool.sip]
> project-factory = "pyqtbuild:PyQtProject"
> # Configure the project.
> [tool.sip.project]
> tag-prefix = "ABC"
> 
> 
> Now when I run sip-install. I am getting the below error
> 
> 
> /Users/xxx/pythonBindingsEnv/lib/python3.9/site-packages/PyQt5/bindings/QtQuick/qquickitem.sip:26:10:
>  fatal error: 'qquickitem.h' file not found
> 
> #include <qquickitem.h>
> 
> ^~~~~~~~~~~~~~
> 
> 
> So my question is Do I need to copy all the QT headers files in a
> folder and add that in the Include-Dirs section of the .toml file. I
> have the Qt installation added to my PATH like as below
> 
> 
> export PATH=/usr/local/opt/qt/bin:$PATH
> 
> 
> But somehow it is not able to find them. But the similiar .toml file
> worked when I did for the QtCharts. Seems like if I include any other
> folder then it does not search in other paths.

include-dirs isn't used to find the Qt .h files. qmake is the bit that
knows where they are. Run 'qmake -query' to see where it thinks they
are. Also looking at the generated .pro and Makefiles may give you some
clues.

Phil


[Attachment #3 (text/html)]

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} \
</style> </head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0);"> &nbsp;looks like it is not searching for the headers related to \
QtQuick. I can see from the logs that it is searching for only QtCore and QtGui \
headers but not for others. I have the import for the others also in the sip file. Is \
there any other configuration that  I am missing...</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0);"> <br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0);"> <p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px \
Menlo;color:#000000"><span style="font-variant-ligatures:no-common-ligatures">Reading \
/Users/sum10122/pythonBindingsEnv/sip/build/Qt/Qt.pro</span></p> <p \
style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#000000"><span \
style="font-variant-ligatures:no-common-ligatures">Compiling the \
project...</span></p> <p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px \
Menlo;color:#000000"><span \
style="font-variant-ligatures:no-common-ligatures">make</span></p> <p \
style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#000000"><span \
style="font-variant-ligatures:no-common-ligatures">cd Qt/ &amp;&amp; ( test -e \
Makefile || /usr/local/opt/qt/bin/qmake -o Makefile \
/Users/sum10122/pythonBindingsEnv/sip/build/Qt/Qt.pro  ) &amp;&amp; \
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile<span \
class="Apple-converted-space">&nbsp;</span></span></p> <p style="margin: 0px; \
font-style: normal; font-variant-caps: normal; font-stretch: normal; font-size: 11px; \
line-height: normal; font-family: Menlo; color: rgb(0, 0, 0);"> <span \
style="font-variant-ligatures: \
no-common-ligatures;">/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ \
-c -pipe -stdlib=libc++ -O2 -std=gnu++11<span class="Apple-converted-space" \
style="font-weight: normal;">&nbsp; </span>-arch x86_64 -isysroot \
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk \
-mmacosx-version-min=10.13 -fno-exceptions -Wall -Wextra -fPIC \
                -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_EXCEPTIONS
 -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I.. \
-I/usr/local/Cellar/python@3.9/3.9.1_5/Frameworks/Python.framework/Versions/3.9/include/python3.9
 <b>-I/usr/local/Cellar/qt/5.15.2/lib/QtGui.framework/Headers \
-I/usr/local/Cellar/qt/5.15.2/lib/QtCore.framework/Headers </b>-I. \
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/OpenGL.framework/Headers \
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/AGL.framework/Headers
                
 -I/usr/local/Cellar/qt/5.15.2/mkspecs/macx-clang -F/usr/local/Cellar/qt/5.15.2/lib \
-o sipQtcmodule.o sipQtcmodule.cpp</span></p> <p style="margin:0.0px 0.0px 0.0px \
0.0px;font:11.0px Menlo;color:#000000"><span \
style="font-variant-ligatures:no-common-ligatures">In file included from \
sipQtcmodule.cpp:7:</span></p> <p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px \
Menlo;color:#000000"><span \
style="font-variant-ligatures:no-common-ligatures">/Users/sum10122/pythonBindingsEnv/lib/python3.9/site-packages/PyQt5/bindings/QtQuick/qquickitem.sip:26:10: \
fatal error: 'qquickitem.h'  file not found</span></p>
<p style="margin:0.0px 0.0px 0.0px 0.0px;font:11.0px Menlo;color:#000000"><span \
style="font-variant-ligatures:no-common-ligatures">#include \
&lt;qquickitem.h&gt;</span></p> <br>
</div>
<div>
<div id="appendonsend"></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; \
color:rgb(0,0,0)"> <br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" \
style="font-size:11pt"><b>From:</b> Phil Thompson \
&lt;phil@riverbankcomputing.com&gt;<br> <b>Sent:</b> Thursday, April 29, 2021 9:26 \
PM<br> <b>To:</b> Suman Chatterjee &lt;sum_chat@hotmail.com&gt;<br>
<b>Cc:</b> pyqt@riverbankcomputing.com &lt;pyqt@riverbankcomputing.com&gt;<br>
<b>Subject:</b> Re: need help with the .toml file. Not able to find the Qt \
headers</font> <div>&nbsp;</div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt">
<div class="PlainText">On 29/04/2021 20:04, Suman Chatterjee wrote:<br>
&gt; Hi,<br>
&gt;&nbsp; I am writing a .toml file to generate the&nbsp; Python bindings for a \
C++<br> &gt; library like below<br>
&gt; <br>
&gt; # Specify the build system requirements.<br>
&gt; [build-system]<br>
&gt; requires = [&quot;sip &gt;=5.3, &lt;7&quot;, &quot;PyQt-builder &gt;=1.6, \
&lt;2&quot;]<br> &gt; build-backend = &quot;sipbuild.api&quot;<br>
&gt; <br>
&gt; # Specify the PEP 566 metadata for the project.<br>
&gt; [tool.sip.metadata]<br>
&gt; name = &quot;ABC&quot;<br>
&gt; version = &quot;100.10&quot;<br>
&gt; summary = &quot;Python bindings for the ArcGIS Runtime library&quot;<br>
&gt; home-page = &quot;<a \
href="https://www.xxx.com">https://www.xxx.com</a>&quot;<br> &gt; author = \
&quot;xxx&quot;<br> &gt; <br>
&gt; license = &quot;GPL v3&quot;<br>
&gt; requires-dist = &quot;PyQt5 (&gt;=5.15)&quot;<br>
&gt; description-file = &quot;README&quot;<br>
&gt; <br>
&gt; # Configure the building of the fib bindings.<br>
&gt; [tool.sip.bindings.ABC]<br>
&gt; <br>
&gt; include-dirs = [&quot;~/ABC_SDKs/Qt100.10/sdk/include&quot;]<br>
&gt; <br>
&gt; # Specify a PyQt-based project.<br>
&gt; [tool.sip]<br>
&gt; project-factory = &quot;pyqtbuild:PyQtProject&quot;<br>
&gt; # Configure the project.<br>
&gt; [tool.sip.project]<br>
&gt; tag-prefix = &quot;ABC&quot;<br>
&gt; <br>
&gt; <br>
&gt; Now when I run sip-install. I am getting the below error<br>
&gt; <br>
&gt; <br>
&gt; /Users/xxx/pythonBindingsEnv/lib/python3.9/site-packages/PyQt5/bindings/QtQuick/qquickitem.sip:26:10:<br>
 &gt; fatal error: 'qquickitem.h' file not found<br>
&gt; <br>
&gt; #include &lt;qquickitem.h&gt;<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^~~~~~~~~~~~~~<br>
&gt; <br>
&gt; <br>
&gt; So my question is Do I need to copy all the QT headers files in a<br>
&gt; folder and add that in the Include-Dirs section of the .toml file. I<br>
&gt; have the Qt installation added to my PATH like as below<br>
&gt; <br>
&gt; <br>
&gt; export PATH=/usr/local/opt/qt/bin:$PATH<br>
&gt; <br>
&gt; <br>
&gt; But somehow it is not able to find them. But the similiar .toml file<br>
&gt; worked when I did for the QtCharts. Seems like if I include any other<br>
&gt; folder then it does not search in other paths.<br>
<br>
include-dirs isn't used to find the Qt .h files. qmake is the bit that <br>
knows where they are. Run 'qmake -query' to see where it thinks they <br>
are. Also looking at the generated .pro and Makefiles may give you some <br>
clues.<br>
<br>
Phil<br>
</div>
</span></font></div>
</div>
</body>
</html>



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic