我正在尝试在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中设置它们。
有人可以帮助我吗? 提前谢谢。