C ++链接 - 自己的共享库类型与其他共享库

时间:2016-07-21 18:14:35

标签: c++ qt shared-libraries opencl llvm

我的自定义共享库存在问题。 共享库使用OpenCL将CPU密集型计算卸载到DSP。 为了测试,我写了一个QT应用程序,它使用QCustomPlot实时绘制DSP的输出。 执行我的测试应用程序(使用QTCreator创建)时,我收到以下错误:

test-libaudio-x15: /build/ti-llvm-3.3-DgVvHD/ti-llvm-3.3-3.3-git20150413/include/llvm/Support/CommandLine.h:674: void llvm::cl::parser<DataType>::addLiteralOption(const char*, const DT&, const char*) [with DT = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)]: Assertion »findOption(Name) == Values.size() && "Option already exists!"« failed.

我的lib使用TI OpenCL,它似乎与llvm OpenCL有冲突类型。构建lib时,我链接TI-OpenCL。在构建QT应用程序时,我(间接)链接到llvm OpenCL(来自QT printsupport)。 我已经尝试过将库用作静态,但是会出现同样的问题。

谢谢!

0 个答案:

没有答案