无法将Pylon(Basler)SDK与Mac上的Qt相关联

时间:2016-09-10 02:12:02

标签: c++ macos qt qmake

我正在尝试将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所述。但仍然没有工作。有人帮我解决这个问题吗?感谢。

更新:

奇怪的是,Qt可以检测到头文件的自动完成,但是在构建时它说没有找到这样的文件。 enter image description here

2 个答案:

答案 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

我希望这会对你有所帮助。最诚挚的问候