2015-12-19 26 views
5

私はプロジェクトのためにいくつかのモジュールを提供する必要があります。Qt Cmake ProjectでQML_IMPORT_PATHを使用するには?

今QTディレクトリ(私はそれを$HOMEにインストールしました)で検索しますが、代わりに/usr/lib/x86_64-linux-gnu/qt5/qml/で検索します。
A).bashrcQML_IMPORT_PATHの定義 -

B)$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/コピーに必要なモジュールうまくいかなかった:私は試してみました何

をここでは別の何かを持っています。 .qmlファイルを開くと、それはimport行の下線にはなりません(これは大丈夫です)。しかし、コンソールで実行可能な場合は、同じメッセージmodule org.bla.bla is not installedを実行してください。

コピーが役に立たなかった場合は、QtCreator(またはsmth else)で適切なフォルダ内のモジュールを検索しなければならなかったかもしれませんが、どうですか?

UPD。
まあ、QML2_IMPORT_PATHQMLではなく、QML2)でモジュールへのパスを定義することができます。私が上で述べたように、私は完全に間違っている$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/のモジュールフォルダをコピーしました!正しい方法は$QT_HOME/5.5/gcc_64/qml/にコピーすることでした。今はうまく動作しますが、「どのように」動作するかについては同じことを言えません。残念ながら、これは私が尋ねた質問とは関係ありません。したがって、私は他の人に私の質問に答えるよう依頼しませんが、実際の問題を見つけてここに言及するまでそれを閉じないので、他の人を助けることができます。

答えて

4

新しいQtCreator 4.1では、これを実行できます。あなたのCMakeのキャッシュにQML_IMPORT_PATHを設定してください。複数のパスがある場合は、;でそれらを区切ります。これは、CMakeでリストがどのように行われるかだけです。

list(APPEND QML_DIRS "dir1") 
list(APPEND QML_DIRS "dir2") 
set(QML_IMPORT_PATH "${QML_DIRS}" CACHE STRING "Qt Creator 4.1 extra qml import paths") 
+0

ありがとうございます。私はそれを検討し、答えとしてこの質問をマークすることは大丈夫です。 – pushandpop

関連する問題