gpt4 book ai didi

无法将简单的 "hellow world"与 Simd 库链接

转载 作者:行者123 更新时间:2023-12-02 05:07:19 27 4
gpt4 key购买 nike

我正在尝试编译一个简单的代码,它调用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com