我正在学习构建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?当所述目录的内容为根级别时,为什么不需要此附加文件?
我试图用OpenSSL::X509::Certificate.new(File.read("testuser.p12"))
iry与ruby 1.8.7(或1.9.2)做一个简单的
,两者的结果相同.我得到的错误是OpenSSL::X509::CertificateError: nested asn1 error
这是一个红宝石问题,还是这表明证书本身是错误的?我发现一些类似的报告围绕亚马逊证书展示了这些错误,结果证明是证书本身.它虽然在浏览器中工作.关于如何解决这个问题的建议?
所以我找到的唯一正确的例子是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命令.
有什么建议,这里有什么问题吗?