3

オプションを使用してソース ファイルをコンパイルすると、次のようになります。

-イボタン-2

これは、共有ライブラリを使用することを意味し、何も問題はありません。

しかし、オプションに切り替えた後:

-l:libbotan-2.a

つまり、静的ライブラリを使用すると、エラーが発生します。

//usr/local/lib/libbotan-2.a(pubkey_rsa.o): 関数std::future<std::result_of<Botan::Fixed_Exponent_Power_Mod const& (Botan::BigInt const&)>::type> std::async<Botan::Fixed_Exponent_Power_Mod const&, Botan::BigInt const&>(std::launch, Botan::Fixed_Exponent_Power_Mod const&, Botan::BigInt const&)': rsa.cpp:(.text._ZSt5asyncIRKN5Botan24Fixed_Exponent_Power_ModEJRKNS0_6BigIntEEESt6futureINSt9result_ofIFT_DpT0_EE4typeEESt6launchOS9_DpOSA_[_ZSt5asyncIRKN5Botan24Fixed_Exponent_Power_ModEJRKNS0_6BigIntEEESt6futureINSt9result_ofIFT_DpT0_EE4typeEESt6launchOS9_DpOSA_]+0x379): undefined reference topthread_create で「collect2: エラー: ld が 1 つの終了ステータスを返しました」

Ubuntu 16.04 で Botan 2.1.0 と c++11 を使用しています。

何がうまくいかないのですか?

前もって感謝します。

4

0 に答える 0