我正在尝试将Qt与Qt Creator项目中的Pylon相机SDK相关联。
我从此pylon for OS X安装pylon Camera Software Suite应用程序,pylon框架安装在/Library/Frameworks/pylon.framework
。
我首先按照与应用程序一起安装的pylon Programmer's Guide
来链接pylon和Xcode。它完美地运作。
然后我尝试与我的Qt项目链接。我在.pro
文件中添加了这个:
mac: LIBS += -F/Library/Frameworks/ -framework pylon
# add GenICam because pylon Programmer's Guide do so
INCLUDEPATH += /Library/Frameworks/pylon.framework/Headers/GenICam
DEPENDPATH += /Library/Frameworks
但这不起作用。 Qt找不到头文件。
我也试试:
QMAKE_LFLAGS += -F/Library/Frameworks/
LIBS += -framework pylon
如文件Using Frameworks所述。但仍然没有工作。有人帮我解决这个问题吗?感谢。
更新:
答案 0 :(得分:1)
我刚回答了这个here:
A)如果您正在使用source编译此Pylon框架,那么在这些情况下您需要安装源代码,您需要转到 Pylon源目录,例如:
<path-to-pylon>/src/include/
您可以找到安装PylonIncludes.h的目录 运行以下命令:
find <path-to-Pylon> -name PylonIncludes.h
找到目录后,例如我们说吧 /Users/kevin/Pylon5.5然后你在你的包含中添加以下行 的CMakeLists.txt
INCLUDEPATH += /Users/kevin/Pylon5.5/src/include/
B)如果你有自己的二进制框架,那么你可以通过将所有标题复制到
下的临时位置来解决问题pylon/<all-headers>
cp -rf /Library/Frameworks/pylon.framework/Versions/A/Headers/* /tmp/pylonHeaders/pylon/ Then use following in .pro file INCLUDEPATH += /tmp/pylonHeaders LIBS += -framework pylon
答案 1 :(得分:0)
当您插入一个框架时,Xcode会自动包含所使用框架的头目录。
在你的情况下,简单地添加这一行,编译器将找到pylon标题。
QMAKE_CXXFLAGS += -F/Library/Frameworks
我希望这会对你有所帮助。最诚挚的问候