在Linux x64上与x86共享库链接
发布时间:2020-12-14 01:45:09 所属栏目:Linux 来源:网络整理
导读:我试图在x64 Ubuntu 11.04 Natty Narwhal上链接x86共享库,但是我得到以下消息: /usr/bin/ld: skipping incompatible ./bin/libshared.so when searching for -lshared/usr/bin/ld: cannot find -lshared 一些细节: 共享库名称为libshared.so 共享库基于x86
我试图在x64 Ubuntu 11.04 Natty Narwhal上链接x86共享库,但是我得到以下消息:
/usr/bin/ld: skipping incompatible ./bin/libshared.so when searching for -lshared /usr/bin/ld: cannot find -lshared 一些细节: test: main.o g++ -mi386linux -L./bin -lshared main.o -o test main.o: main.cpp g++ -m32 -c main.cpp -o main.o 有任何想法吗? 编辑: /usr/bin/ld: cannot find -lshared /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/libstdc++.so when searching for -lstdc++ /usr/bin/ld: skipping incompatible /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/libstdc++.a when searching for -lstdc++ /usr/bin/ld: cannot find -lstdc++ collect2: ld returned 1 exit status 运行locate我在以下地方找到了libstdc .so: /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.14 /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libstdc++.so /usr/lib32/libstdc++.so.6 /usr/lib32/libstdc++.so.6.0.14 解决方法
我不确定-mi386linux应该是什么,但如果你在链接行上用-m32替换它,那么我怀疑这会起作用.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |