创建柯南包:使用gcc测试时,生成的conanbuildinfo.args导致错误

时间:2018-07-24 21:35:33

标签: gcc package conan

在我自己的项目中,我已经成功地使用了柯南软件包作为客户端,但是现在我想创建自己的软件包,并且很难弄清楚如何按照说明{{ 3}}。我为here解码器库创建配方的尝试是this

我已经使用根conanfile.py构建并复制了库文件。问题是当我尝试链接到test_example文件夹中生成的conanbuildinfo.args时,我从gcc收到错误消息。 conanbuildinfo.args的内容为:

-IC:\Users\hhaider\.conan\data\NcomDecoderPackageConan\0.1\demo\testing\package\6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7\include -O2 -Ob2 -DNDEBUG -MD -link -LIBPATH:C:\Users\hhaider\.conan\data\NcomDecoderPackageConan\0.1\demo\testing\package\6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7\lib NComRxC.lib

我得到的错误是:

gcc: error: NComRxC.lib: No such file or directory

我期望conanbuildinfo.args中的实际行是:

-IC:\Users\hhaider\.conan\data\NcomDecoderPackageConan\0.1\demo\testing\package\6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7\include
-LC:\Users\hhaider\.conan\data\NcomDecoderPackageConan\0.1\demo\testing\package\6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7\lib
-lNComRxC

这将与我之前创建的libNComRxC.a匹配。不管我做什么,conanfile.py中的这一行:

self.cpp_info.libs = ["NComRxC"]

甚至

self.cpp_info.libs = ["NComRxC.a"]

总是将.lib附加到我的库名称中。希望朝着正确的方向前进!

0 个答案:

没有答案