0

ブースト単体テストを使用するために作成された test.cpp ファイルがあります。

test.cpp :
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test.hpp> 
.........

このtest.cppをlibaという名前のライブラリにリンクしようとしています。

g++ test.cpp -L/liba_directory -la  

私のlibaの1つのクラスが宣言されていないというエラーメッセージを出し続けます。同時に、同じライブラリ内の別のクラスを見つけることができます。

ポジティブ コントロールとして、このライブラリをメイン ファイルにリンクしました。これは正常に機能します。

g++ main.cpp -L/liba_directory -la

コンパイルに完全に合格します。

コンパイル済みライブラリ内の特定のクラスのファイルは、テスト ファイルからは見えませんが、メイン ファイルからは完全にアクセスできるようです。誰か私にいくつかの提案をしてもらえますか?

4

0 に答える 0