【发布时间】:2018-08-10 08:53:35
【问题描述】:
问题是我有一个包含ipps.h 的源代码,我可以毫无问题地将这段代码编译成test.so 文件。
当我有一个需要这个构建的 test.so 文件的 Qt 示例时,问题就开始了,我从编译器收到以下消息:
/home/antti/test.so:未定义对“ippsFilterMedianGetBufferSize”的引用 /home/antti/test.so: 对 'ippsFilterMedian_32f' 的未定义引用
在我的CMakeLists.txt 用于编译test.so,文件末尾有以下几行:
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 文件的任何引用,即使它以某种方式明确包含它。
【问题讨论】:
标签: c++ linux ubuntu cmake intel-ipp