我有一个需要编译为 32 位应用程序的 C++/C 应用程序(因为某些第三方库仅可用于 32 位)。但是,编译和执行将在 CentOS 6.4 x86_64 机器上进行。
我正在使用 gnu autotools 进行构建。在做了很多谷歌搜索之后,终于想出了一组选项来./configure
创建 32 位可执行文件/共享对象。使用命令将 设置LD_LIBRARY_PATH
为搜索/lib, /usr/lib/, /usr/lib/gcc/...
而不是/lib64, ...
验证所有生成的 .so 和可执行文件都是 32 位的file
。
但我得到错误:“ undefined symbol: _ZL22__gthrw_pthread_cancelm
”如果我运行可执行文件。
有什么线索吗?