作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译一个简单的代码,它调用 Simd 库的一个函数:
// simd.c
#include <stdint.h>
#include "Simd/SimdLib.h"
int main(void) {
uint8_t buf1[720*576];
uint8_t buf2[900*720];
SimdResizeBilinear(buf1, 720, 576, 720*1, buf2, 900, 720, 900*1, 1);
return 0;
}
使用以下命令行:
gcc -I./ -L./Simd/ -lSimd simd.c -o simd
/tmp/cckOlRnm.o: In function `main':
simd.c:(.text+0x46): undefined reference to `SimdResizeBilinear'
collect2: error: ld returned 1 exit status
子目录./Simd包含以下文件:
ls -A1 ./Simd/
libSimd.a
libSimdAvx1.a
libSimdAvx2.a
libSimdBase.a
libSimdSse1.a
libSimdSse2.a
libSimdSse3.a
libSimdSse41.a
libSimdSse42.a
libSimdSsse3.a
SimdAvx1.h
SimdAvx2.h
SimdBase.h
SimdBase_tinyxml2.h
SimdCompare.h
SimdConfig.h
SimdConst.h
SimdConversion.h
SimdDefs.h
SimdDetection.h
SimdEnable.h
SimdExtract.h
SimdHelp.h
SimdInit.h
SimdLib.h
SimdLoad.h
SimdLog.h
SimdMath.h
SimdMemory.h
SimdNeon.h
SimdSet.h
SimdSse1.h
SimdSse2.h
SimdSse3.h
SimdSse41.h
SimdSse42.h
SimdSsse3.h
SimdStore.h
SimdStream.h
SimdVersion.h
SimdVmx.h
SimdVsx.h
我对编译器消息“ undefined reference ”感到惊讶,我尝试在库文件中找到所需的函数:
nm -o ./Simd/*.a | grep SimdResizeBilinear
Simd/libSimd.a:SimdLib.cpp.o:00005510 T SimdResizeBilinear
我意识到我的问题相当愚蠢,但我很高兴收到您的任何建议来帮助我正确链接该问题。
最佳答案
我使用以下选项构建了您的示例:
gcc simd.c -I./ -L./Simd/ -o simd -lSimd -lSimdBase -lSimdSse1 -lSimdSse2 -lSimdSse3 -lSimdSsse3 -lSimdSse41 -lSimdSse42 -lSimdAvx1 -lSimdAvx2 -lstdc++ -lm
关于无法将简单的 "hellow world"与 Simd 库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43518352/
这个问题已经有答案了: Undefined reference on very simple program (1 个回答) 已关闭 6 年前。 我正在尝试编译一个简单的代码,它调用 Simd 库的一
我是 Java 的初学者(阅读了 2 周),我想通过使用 Eclipse IDE 创建的项目来了解更多信息。我在用什么:- Java JDK 1.7- Eclipse IDE 朱诺- Maven最新版
我试图让 Android onClick() 方法更易于阅读,所以我像这样包装它 public void click(Button bt) { bt.setOnClickListener(ne
我是一名优秀的程序员,十分优秀!