【发布时间】:2015-03-02 16:42:43
【问题描述】:
我想将使用qmake(即Tool.pro文件)进行构建的this C++ project“移植”到cmake。
基本上,我通过查看上面的Tool.pro 文件来询问如何编写必要的CMakeLists.txt 文件。
这是我到目前为止所做的:
include_directories(../lib/cudd-2.5.0/include BFAbstractionLibrary)
add_executable(slugs BFAbstractionLibrary/bddDump.cpp BFAbstractionLibrary/BFCuddVarVector.cpp BFAbstractionLibrary/BFCudd.cpp BFAbstractionLibrary/BFCuddManager.cpp \
BFAbstractionLibrary/BFCuddVarCube.cpp tools.cpp synthesisAlgorithm.cpp synthesisContextBasics.cpp variableManager.cpp \
BFAbstractionLibrary/BFCuddMintermEnumerator.cpp)
add_library(lcudd ../lib/cudd-2.5.0/cudd)
add_library(ldddmp ../lib/cudd-2.5.0/dddmp)
add_library(lmtr ../lib/cudd-2.5.0/mtr)
add_library(lepd ../lib/cudd-2.5.0/epd)
add_library(lst ../lib/cudd-2.5.0/st)
add_library(lutil ../lib/cudd-2.5.0/util)
target_link_libraries(slugs lcudd, lutil, lmtr, lst, ldddmp, lepd)
这肯定缺少Tool.pro 文件中的标头。我也不确定如何处理 Tool.pro 文件前 24 行中的标志。
请您指出正确的方向吗?
- PS1。我已经看过 CMake 教程。
- PS2。我努力了
两个脚本:
q2c、qmake2cmake。前者基本上建立了一个 空CMakeLists.txt文件。后者建一个看似OK 文件但随后make失败,说它找不到某些头文件(位于子目录中)。 - PS3。我已经使用
qmake成功构建了项目。
【问题讨论】:
-
我没有答案,但你确定你检查了所有可用的资源吗?标准 Google 搜索的前三个结果产生了这些非常漂亮的资源(抱歉,无法格式化):executionunit.com/blog/2014/01/22/moving-from-qmake-to-cmakecmake.org/Wiki/CMake:ConvertFromQmakewiki.sofa-framework.org/wiki/SwitchingToCMake
-
我已经检查了三个中的第一个。我去看看另外两个,谢谢!
标签: c++ cmake qmake cudd catkin