2016-09-26 10 views
1

Mac上のQtクリエイターにパイロンフレームワークを追加しようとしています。Mac上のQtクリエイターでpylonフレームワークをリンクできない

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を使用する場合はヘッダーのパスを指定できません。

誰もQtクリエイターにパイロンフレームワークを追加する方法を知っていますか?

<path-to-pylon>/src/include/ 

+0

を以下のように使用しますコンパイラのルードパス? –

+0

@KubaOberフレームワークの使用:http://doc.qt.io/qt-5/qmake-platform-notes.html#using-frameworks – Galaxy

答えて

1

A)あなたは、ソースコードのインストールを必要とするこれらのケースでは、その後

ソースを使用して、このパイロンのフレームワークをコンパイルする場合は、あなたが例えば、あなたのパイロンのソースディレクトリに移動する必要があります次のコマンドを実行すると、PylonIncludes.hがインストールされているディレクトリを見つけることができます。

find <path-to-Pylon> -name PylonIncludes.h 

locat例えばディレクトリ。その後、あなたはバイナリフレームワーク自体を持っているなら、あなたはtmporary場所にすべてのヘッダーをコピーすることによって回避することができますCMAkeLists.txtに次の行

INCLUDEPATH += /Users/kevin/Pylon5.5/src/include/ 

B)を追加含ま/Users/kevin/Pylon5.5を言うことができますあなたはリンカ引数( `LIBS`)が株式会社に影響を与えることを期待するのはなぜpylon/<all-headers>

cp -rf /Library/Frameworks/pylon.framework/Versions/A/Headers/* /tmp/pylonHeaders/pylon/ 

の下で続いて.PROファイルに

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

QTのソースディレクトリに行くのはどういう意味ですか?パイロンフレームワークは '/ Library/Frameworks /'の下にインストールされます。 – Galaxy

+0

MACでQTをコンパイルしたか、プリコンパイル済みのライブラリを使用しましたか? – PnotNP

+0

私はそれを覚えていません。しかし、私は '/src/qtbase/include /'を見つけることができます。私は次に何をすべきですか? – Galaxy

関連する問題