无法在Mac上的Qt创建者中链接pylon框架

时间:2016-09-26 02:22:12

标签: c++ macos qt

我正在尝试将pylon框架添加到Mac上的Qt创建者。

QMAKE_LFLAGS += -F/Library/Frameworks/
LIBS += -framework pylon

这对我不起作用。错误始终为'pylon/PylonIncludes.h' file not found

我可以为Qt创建者指定标题路径,例如INCLUDEPATH += /Library/Frameworks/pylon.framework/Versions/A/Headers。但在代码中包含头文件时,它应该是#include <PylonIncludes.h>,而不是#include <pylon/PylonIncludes.h>

但是,API标头都使用#include <pylon/PylonIncludes.h>这样的形式,这意味着如果我想使用现有的API,我无法指定标头的路径。

有谁知道如何将pylon框架添加到Qt创建者?

2 个答案:

答案 0 :(得分:1)

A)如果您正在使用源代码编译此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/

然后在.pro文件中使用以下内容

  INCLUDEPATH += /tmp/pylonHeaders
  LIBS += -framework pylon

答案 1 :(得分:0)

请参阅程序员指南中的

使用pylon构建应用程序的通用设置 poro for OS X ,其中有关如何设置XCode的说明很好描述:

本节介绍使用pylon和Apple Xcode构建应用程序的最常见OS X构建设置。有关详细信息,请参阅高级主题部分,例如当需要不同的配置时。

首先将pylon框架添加到项目中,右键单击项目并选择将文件添加到&#34;&lt;项目名称&gt;&#34; ... 。浏览到pylon框架的安装位置,通常为 / Library / Frameworks ,然后选择 pylon.framework ,单击添加按钮。

将Release和Debug配置的以下用户定义变量添加到构建目标(构建设置 - &gt;用户定义 - &gt; PYLON_LIBRARY_DIR ):

/Library

将以下版本和调试配置的框架搜索路径添加到构建目标(构建设置 - &gt;搜索路径 - &gt;框架搜索路径):

$(PYLON_LIBRARY_DIR)/Frameworks

将以下版本和调试配置的标题搜索路径添加到构建目标(构建设置 - &gt;搜索路径 - &gt;标题搜索路径):

$(PYLON_LIBRARY_DIR)/Frameworks/pylon.framework/Headers/GenICam

将以下针对发布和调试配置的Runpath搜索路径添加到构建目标(构建设置 - &gt;链接 - &gt; Runpath搜索路径):

$(PYLON_LIBRARY_DIR)/Frameworks