我已经成功编译了一个库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/

10-14 16:33