【问题标题】:Adding dlib to C++ eclipse将 dlib 添加到 C++ eclipse
【发布时间】:2018-04-22 06:41:12
【问题描述】:

我正在尝试将 dlib 库添加到 Eclipse。我从http://dlib.net/ 下载了 dlib 并将 dlib 文件夹复制到我的项目文件夹中。

然后我执行以下操作:

(1) 项目 -> C/C++ 常规 -> 路径和符号 (2) 选择 GNU C++ (3) 选择添加 (4) 选择变量 (5) 键入“ProjDirPath”

我将代码从http://dlib.net/optimization_ex.cpp.html 复制到源文件中。一切似乎都很好(即没有红色下划线)。

我尝试构建文件并得到:

信息:内部构建器用于构建 g++ "-IC:/Users/..." -O0 -g3 -Wall -c -fmessage-length=0 -o main.o "..\main.cpp" 在 c:... 中包含的文件中 ... ... " 有什么我做错了吗?为什么我不能在他们的网站上运行代码?

我也尝试如下添加 dlib 库(与此处How to add a library to an Eclipse project 相同)

(1) 项目 -> 属性 -> C/C++ 构建 -> 设置 -> MinGW C++ 链接器 -> 库

(2) 我将 dlib 添加到顶部 (Libraries(-l)) 并将 dlib 文件夹库的位置添加到底部 (Libraries(-L))。

然后我得到错误

信息:内部构建器用于构建 g++ "-LC:\Users..." -o myfile.exe main.o -ldlib c:/mingw/bin/../lib/gcc/x86_64-w64-mingw32/7.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: 找不到-ldlib collect2.exe:错误:ld 返回 1 个退出状态

最后,我要提一下我是 C++ 新手。

【问题讨论】:

    标签: c++ eclipse gcc linker dlib


    【解决方案1】:

    由于您是 C++ 新手,您应该使用 cmake 来生成您的项目。如果你输入这样的内容:

    cd dlib/examples
    mkdir build
    cd build
    cmake -G "Eclipse CDT4 - Unix Makefiles" ..
    

    cmake 将为您创建一个正确配置的 Eclipse 项目。 CMake 可以生成许多不同的项目类型。如果你输入cmake -h,你会看到一个cmake支持的“生成器”列表,比如visual studio、sublime text等。

    编写 CMake 配置文件也很容易。用于 dlib 示例的示例作为简单的 cmake 教程具有双重用途,值得一看:http://dlib.net/examples/CMakeLists.txt.html

    【讨论】:

    • 没问题。我还应该指出,在 Windows 上,Visual Studio 可能是一个比 Eclipse 更令人沮丧的 IDE。 Visual Studio 也是免费的。我会得到“Visual Studio 2015 社区”,因为它是免费的并且拥有最好的 C++11 支持,比 Visual Studio 2017 更好。
    猜你喜欢
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 2020-10-10
    • 2016-03-15
    • 2013-03-16
    • 2014-09-13
    相关资源
    最近更新 更多