ubuntu 13.04でQt Creator 2.7.0を使用しています。
私は最近、ライブラリを使用するというアイデアに出くわしましたが、それらは私にとってまったく新しいものです。.pro
独自のライブラリを使用するには、アプリケーションのファイルに次のものが必要であると考えました。
LIBS += -L<lib's dir> -l<lib's name>
INCLUDEPATH += <headers' dir>
// for example:
LIBS += -L$$PWD/../MyLib/release/ -lMyLib
INCLUDEPATH += $$PWD/../MyLib/src/
ご覧のとおり、私はすべてのプロジェクトをProgramming
(..
この場合は) という名前のフォルダーに入れています。各プロジェクトのルートにはファイルが.pro
あり.pro.user
、サブ フォルダーにはソース ファイルがあり、/src
別のサブ フォルダーにはリリースがあります/release
。
だから、これは私のProgramming
フォルダがどのように見えるかです:
Programming
MyLib
MyLib.pro
MyLib.pro.user
src
myclass.h
myclass.cpp
release
libMyLib.a
Makefile
myclass.o
MyApp
MyApp.pro
MyApp.pro.user
src
main.cpp
release
main.o
Makefile
MyApp
ただし、フォルダーを作成し、そのフォルダー内にファイルProgramming/libs/
を追加できると考えました。すべてのライブラリに対して同じことを行うと、次のようにいつでも含めることができます。libMyLib.a
myclass.h
libs
LIBS += -L$$PWD/../lib/ -lMyLib
INCLUDEPATH += $$PWD/../lib/
問題は、コンピューターに保存されているすべてのライブラリのインクルード パスを取得し、libs
フォルダーが混乱することです。特に、異なるライブラリに同じ名前のヘッダーが 2 つある場合はそうです。
私はライブラリの使用に本当に慣れていません。ライブラリをコンピュータに配置する方法と、それらをプロジェクトに含める方法に関する一般的な解決策はありますか?