Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ AC_CHECK_LIB在mingw64中失败_C++_Mingw_Autotools - Fatal编程技术网

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])