水木社区手机版
首页
|版面-Linux开发与高级讨论(LinuxDev)|
新版wap站已上线
返回
1/1
|
转到
主题:cmake 交叉编译,怎么指定链接器?
楼主
|
zhanghaoX
|
2021-10-30 16:15:54
|
展开
CC=arm* CXX=arm* LD=arm* cmake ..
make
编译过了,链接的时候,报错
/usr/bin/ld: skipping incompatible …so when searching for -lxxx
--
FROM 61.148.243.*
2楼
|
zhanghaoX
|
2021-10-30 19:22:29
|
展开
一样的现象啊,还是用的native的ld,不是arm的
。
【 在 hgoldfish 的大作中提到: 】
: cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..
:
: 【 在 zhanghaoX (环顾四方有效) 的大作中提到: 】
: ...................
--
FROM 61.148.243.*
4楼
|
zhanghaoX
|
2021-10-30 21:27:27
|
展开
更奇怪的问题,
编译前找arm的编译器都路径正确,结果编出来的.o文件是x86的,
最后ld也是x86的,
但我的库是arm的,所以报错
。
【 在 hgoldfish 的大作中提到: 】
: 奇怪。。链接器不是由 gcc,g++ 调用的?
:
:
https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#cross-compiling-for-linux
: ...................
--
FROM 61.148.243.*
5楼
|
zhanghaoX
|
2021-10-30 22:55:34
|
展开
找到原因了
cmakelist里有个unix判断,进去了,重新设定gcc了,擦
。
【 在 hgoldfish 的大作中提到: 】
: 奇怪。。链接器不是由 gcc,g++ 调用的?
:
:
https://cmake.org/cmake/help/latest/manual/cmake-toolchains.7.html#cross-compiling-for-linux
: ...................
--
FROM 61.148.243.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版