赛灵思
直播中

何兰兰

7年用户 201经验值
私信 关注
[问答]

arm gcc编译器下包含了我的gsl头文件的路径但现实找不到-lgsl怎么回事

我正在尝试在Xilinx SDK中编译用于特征值分解的gsl代码。
我在ARM gcc编译器下包含了我的gsl头文件的路径,在C / C ++构建设置中是C: gsl  include。
我已将库搜索路径(-L)包含在C: gsl  lib中,并且还在库(-l)下包含m,gsl,cblas。
我得到的错误是:
“找不到-lgsl”,“找不到-lcblas”
请帮我找到解决方案。
我能在控制台上看到这个:
C:/xilinx/sdk/2014.2/gnu/arm/nt/bin /../ LIB / GCC /臂-赛灵思-EABI / 4.8.1 /../../../../臂xilinx-
eabi / bin / ld.exe:找不到-lgsl(c:/xilinx/sdk/2014.2/gnu/arm/nt/bin /../ lib / gcc / arm-xilinx-eabi / 4.8.1 /../
../../../arm-xilinx-eabi/liblibc.a)lib_a-vfiprintf.oc:/xilinx/sdk/2014.2/gnu/arm/nt/bin/../lib/gcc/arm
-xilinx-eabi / 4.8.1 /../../../../ arm-xilinx-eabi / bin / ld.exe:找不到-lcblas

回帖(6)

陈苏文

2020-5-22 14:29:41
@zasxcd你确定你的图书馆是为手臂而建的吗?
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

王文

2020-5-22 14:42:21
@muzaffer先生,我是新来的。
上面的错误得到了解决,因为我意识到我没有正确地链接库。
但现在我收到以下错误:
C: gsl  lib  libgsl.a:错误添加符号:文件格式未识别collect2.exe:错误:ld返回1退出状态
请建议可以做些什么。
举报

陈苏文

2020-5-22 14:49:47
@zasxcd
>> C: gsl  lib  libgsl.a:错误添加符号:无法识别文件格式
我想这告诉你,你正试图将x86库链接到arm二进制文件。
您必须找到这些库的编译版本,或者自己重新编译它们。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

王文

2020-5-22 15:00:43
先生,您能告诉我如何为ARM重新编译它们吗?
我只是从官方网站下载了gsl-2.3 zip文件夹,并使用./configure,make,make install命令来获取include和lib文件夹。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分