C++11 Botan静态库链接错误

C++11 Botan静态库链接错误,c++11,botan,C++11,Botan,使用选项编译源文件时: -lbotan-2 这意味着使用共享库不会出错 但在我切换到选项之后: -l:libbotan-2.a 这意味着使用静态库时会发生错误: //usr/local/lib/libbotan-2.a(publickey\u rsa.o):在函数std::future std::async(std::launch,Botan::Fixed_Exponent\u Power\u Mod const&,Botan::BigInt const&)中: rsa.cpp:(.text.)

使用选项编译源文件时:

-lbotan-2

这意味着使用共享库不会出错

但在我切换到选项之后:

-l:libbotan-2.a

这意味着使用静态库时会发生错误:

//usr/local/lib/libbotan-2.a(publickey\u rsa.o):在函数
std::future std::async(std::launch,Botan::Fixed_Exponent\u Power\u Mod const&,Botan::BigInt const&)中:
rsa.cpp:(.text.)
collect2:错误:ld返回1个退出状态

我正在Ubuntu 16.04下使用Botan 2.1.0和c++11

你知道哪里出了问题吗


提前感谢。

您是否也在使用
-pthread
-lphread
?@Jepessen No用于这两种情况。但在我添加了选项后,效果很好。共享库是否自动链接pthread库?