gpt4 book ai didi

c++ - Ubuntu下Cmake和Intel IPP的编译问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:00 27 4
gpt4 key购买 nike

问题是我有一个包含 ipps.h 的源代码,我可以毫无问题地将这段代码编译成 test.so 文件。

当我有一个需要这个构建的 test.so 文件的 Qt 示例时,问题就开始了,我从编译器收到以下消息:

/home/antti/test.so: undefined reference to 'ippsFilterMedianGetBufferSize' /home/antti/test.so: undefined reference to 'ippsFilterMedian_32f'

在我用于编译 test.soCMakeLists.txt 中,文件末尾有以下几行:

add_library(libippcore SHARED IMPORTED)
set_property(TARGET libippcore PROPERTY IMPORTED_IMPLIB "/opt/intel/compilers_and_libraries_2018.3.222/linux/ipp/lib/ia32_lin/libippcode.so")

这是链接器问题还是导致问题的原因?以及如何正确解决?奇怪的是 Qt 示例是用它自己的 CMakeLists.txt 构建的,但我没有看到它对 test.so 文件的任何引用,即使它很清楚以某种方式包含它。

最佳答案

“ippsFilterMedian_32f”函数在“libipps.so”库中。那就是信号处理库。

因此,您需要将 libipps(连同 libippcore)添加到您的 cmake 文件中。让我们看看成功构建 test.so 后会发生什么。

问候,谢尔盖

关于c++ - Ubuntu下Cmake和Intel IPP的编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782631/

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