1

次のような単純な静的ライブラリを作成しようとしています: 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()' への参照が未定義です。

コマンド プロンプトを使用してスタティック ライブラリをリンクし、それをプロジェクトに含める方法は?

4

0 に答える 0