小编yod*_*n86的帖子

CMake include_directories和add_subdirectory之间的区别?

我正在学习构建C++代码的CMake,并且正在努力学习以下概念.在我的根目录目录中,我有一些cpp文件和一个CMakeLists.txt,它可以在gen-cpp目录中成功生成一些thrift代码.我的根级别CMakeLists.txt包含:

include_directories( "路径到根"/ GEN-CPP).(以及相关的节俭自动生成和包括.

一切编译好,但我得到运行时动态库链接错误的未定义符号引用gen-cpp目录中定义的类.当我将目录中的文件移动到根级别时,它运行正常.我错过了什么?(我还调整了根级别cpp directorie s中的#include指向"path-to-root"/ gen-cpp).

这是否是使用include_directory的误解,我应该使用add_subdirectory.如果是后者,gen-cpp中的代码是否需要自己的CMakeLists.txt?当所述目录的内容为根级别时,为什么不需要此附加文件?

c++ thrift cmake

20
推荐指数
2
解决办法
7582
查看次数

使用OpenSSL在证书文件中读取Ruby错误

我试图用OpenSSL::X509::Certificate.new(File.read("testuser.p12")) iry与ruby 1.8.7(或1.9.2)做一个简单的 ,两者的结果相同.我得到的错误是OpenSSL::X509::CertificateError: nested asn1 error

这是一个红宝石问题,还是这表明证书本身是错误的?我发现一些类似的报告围绕亚马逊证书展示了这些错误,结果证明是证书本身.它虽然在浏览器中工作.关于如何解决这个问题的建议?

ruby openssl ruby-on-rails certificate pem

6
推荐指数
1
解决办法
7399
查看次数

Cmake自动生成thrift代码

所以我找到的唯一正确的例子是http://grokbase.com/t/thrift/user/1162hvgrdn/recommended-way-to-incorporate-thrift-to-the-build-system,但它似乎似乎非常错误,例如if语句缺少$ {THRIFT_FILE}.

那就是说我正赶上执行prcoess命令返回:"execute_process给出了uknown参数 - "STUFF"其中东西看起来是一个正确的thrift命令.

有什么建议,这里有什么问题吗?

thrift build cmake

6
推荐指数
1
解决办法
2407
查看次数

标签 统计

cmake ×2

thrift ×2

build ×1

c++ ×1

certificate ×1

openssl ×1

pem ×1

ruby ×1

ruby-on-rails ×1