Clion第三方图书馆

时间:2016-10-18 07:14:16

标签: c++ cmake

我正在尝试在CLion中使用第三方库OGDF。但现在我堆积了。问题是程序成功运行时没有输出 我的CmakeList ist:

cmake_minimum_required(VERSION 3.6)
project(17_Okt_2016)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(Threads REQUIRED)

set(SOURCE_FILES main.cpp)

add_executable(17_Okt_2016 ${SOURCE_FILES})
target_link_libraries(17_Okt_2016 /usr/local/lib/libOGDF.a
                                    /usr/local/lib/libCOIN.a
                                    ${CMAKE_THREAD_LIBS_INIT})

代码只是上面网站上的教程:

#include <ogdf/basic/Graph.h>
#include <ogdf/basic/graph_generators.h>
#include <ogdf/layered/DfsAcyclicSubgraph.h>
#include <ogdf/fileformats/GraphIO.h>

using namespace ogdf;

int main()
{
    Graph G;
    randomSimpleGraph(G, 10, 20);
    DfsAcyclicSubgraph DAS;
    DAS.callAndReverse(G);
    GraphIO::writeGML(G, "x.gml");
    std::cout<<"A";
    return 0;
}

输出结果为:

A
Process finished with exit code 0

但是如果我使用以下g++命令:

g++ -IOGDF_INSTALL_DIR/include -O2 test.cpp -o test -LOGDF_INSTALL_DIR/_release -lOGDF -lCOIN -pthread

一切顺利。所以我想问题是-lOGDF-lOCIN,我不明白如何在Cmakelist中设置它们。

有人可以帮助我吗? 提前谢谢。

0 个答案:

没有答案