我的命令有什么问题?我想在 x86 g++ 上编译 x64 ld_preload,命令:
g++ -fPIC -m64 -shared -Wl,-soname,test.so -ldl -o test.so test.cpp
错误
在 /usr/include/c++/4.4/bits/stl_tree.h:62、/usr/include/c++/4.4/set:60、test.cpp:17 中包含的文件中:/usr/include/c++/4.4 /bits/stl_algobase.h:60:致命错误:bits/c++config.h:没有此类文件或目录编译终止。make: * [test.so] 错误 1
17行测试.cpp
#include <set>
安装包 g++-multilib。
更新
文件搜索:
#include <...> search starts here:
/usr/include/c++/4.4
/usr/include/c++/4.4/backward
/usr/local/include
/usr/lib/gcc/i686-linux-gnu/4.4.5/include
/usr/lib/gcc/i686-linux-gnu/4.4.5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
谢谢!