ブースト単体テストを使用するために作成された 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
コンパイルに完全に合格します。
コンパイル済みライブラリ内の特定のクラスのファイルは、テスト ファイルからは見えませんが、メイン ファイルからは完全にアクセスできるようです。誰か私にいくつかの提案をしてもらえますか?