我已经成功编译了一个库bc-crypto-base
。在下一步中,我还成功地编译并运行了依赖于库的可执行文件。
现在,我想添加一个中间步骤,使用AC_CHECK_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_CHECK_LIB
没有看到-lws2_32
。如何告诉AC_CHECK_LIB明确链接-lws2_32
? 最佳答案
好吧,这很尴尬:
AC_CHECK_LIB([bc-crypto-base],[crc32n],[],[
回声“###错误!未安装libbc-crypto-base”
-1号导出
],[-lws2_32])
关于c++ - AC_CHECK_LIB在mingw64中失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64293158/