次のような単純な静的ライブラリを作成しようとしています: my.h
void My();
my.cpp
#include "my.h"
#include "stdio.h"
void My()
{
printf("Hello, world");
}
qtcreator で作成した場合、次のような他のプロジェクトで My() 関数を呼び出すことができます。
。プロ
INCLUDEPATH += c:/Users/PC/my
LIBS += -Lc:/Users/PC/my/debug -lmy
.cpp
#include <my.h>
....
My();
ライブラリをコンパイルすると、qmake によって makefile が作成されます。コマンド プロンプトから makefile に記述されているとおりにコンパイルしようとすると、別のオブジェクト ファイルとライブラリ ファイルが取得されます。次に、それらをプロジェクトに含めると、エラーが発生します。
`My()' への参照が未定義です。
コマンド プロンプトを使用してスタティック ライブラリをリンクし、それをプロジェクトに含める方法は?