C++ AC_CHECK_LIB在mingw64中失败
我已成功编译了一个库C++ AC_CHECK_LIB在mingw64中失败,c++,mingw,autotools,C++,Mingw,Autotools,我已成功编译了一个库bc crypto base。在下一步中,我还成功编译并运行了一个依赖于库的可执行文件 现在我想添加一个中间步骤,使用AC\u CHECK\u LIB AC_CHECK_LIB([bc-crypto-base], [crc32n], [], [ echo "### Error! libbc-crypto-base not installed" exit -1 ]) 我得到的错误是 configure:3540: checking for cr
bc crypto base
。在下一步中,我还成功编译并运行了一个依赖于库的可执行文件
现在我想添加一个中间步骤,使用AC\u CHECK\u LIB
AC_CHECK_LIB([bc-crypto-base], [crc32n], [], [
echo "### Error! libbc-crypto-base not installed"
exit -1
])
我得到的错误是
configure:3540: checking for crc32n in -lbc-crypto-base
configure:3565: clang -o conftest.exe -I/home/bc-seedtool-cli/sysroot/include -L/home/bc-seedtool-cli/sysroot/lib conftest.c -lbc-crypto-base >&5
C:\msys64\mingw64\bin\ld: C:/msys64/home/bc-seedtool-cli/sysroot/lib/libbc-crypto-base.a(crc32.o): in function `crc32n':
C:\msys64\home\bc-seedtool-cli\deps\bc-crypto-base\src/crc32.c:42: undefined reference to `__imp_htonl'
这(imo)意味着编译测试程序时,
AC\u CHECK\u LIB
不会看到-lws2\u 32
。我怎样才能明确地告诉AC_CHECK_LIB链接到-lws2_32
?这很尴尬:
AC_CHECK_LIB([bc crypto base],[crc32n],][
echo“###错误!未安装libbc加密库”
出口-1
],[-lws2_32])