【问题标题】:How to propery install a third party library from github for a c++ project?如何从 github 为 C++ 项目正确安装第三方库?
【发布时间】:2019-07-19 06:04:49
【问题描述】:

我想在我的 c++ 项目中使用这个库 https://github.com/zekyll/OMPEval。我知道我必须克隆 repo,然后使用 make 编译文件。但是,我不知道将其放置在哪个目录才能使其发挥作者演示的功能。作者示例:

#include <omp/HandEvaluator.h>
#include <iostream>
using namespace omp;
int main()
{
    HandEvaluator eval;
    Hand h = Hand::empty(); // Final hand must include empty() exactly once!
    h += Hand(51) + Hand(48) + Hand(0) + Hand(1) + Hand(2); // AdAs2s2h2c
    std::cout << eval.evaluate(h) << std::endl; // 28684 = 7 * 4096 + 12
}

如何使用演示的库?

【问题讨论】:

    标签: c++ ubuntu dependencies static-libraries


    【解决方案1】:

    这将取决于你如何编译你的项目,如果你使用 Visual Studio,那么你可以简单地将 .lib 文件添加到项目设置中的链接器设置中,并将 include 目录添加到你的 @987654323 @

    如果您直接使用 GCC/Clang 或其他编译器,则必须将参数显式传递给编译器,

    clang++ main.cpp -I./path/to/include -llibrary_file

    您可以使用-L./....设置库文件的路径

    由于您的问题被标记为ubuntu,您通常可以通过apt 安装库,但似乎 OMPEval 没有 apt 存储库。

    编辑: 请注意 -L-I 标志中的 ./ 都是相对路径,删除 . 并且你有一个绝对路径

    【讨论】:

    • 您可能需要澄清-I./。点表示您建议从工作目录开始的相对路径,这可能是不正确的。剩下的部分就大功告成了,所以可能只是一个错字。
    • 它不是那种类型,但我认为他知道它是相对的,我自己项目的包含目录总是相对于我的项目,所以我的源在 src ,我的包含将在 /include 中,但是是的,我要快速编辑它
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多