当我使用选项编译源文件时:
-lbotan-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 to
pthread_create'中
collect2:错误:ld返回1退出状态
我在Ubuntu 16.04下使用Botan 2.1.0和c ++ 11。
任何想法出了什么问题?
提前致谢。