2
我想「移植」this C++ project,它使用qmake
(即Tool.pro文件)來構建,移植到cmake
。如何將qmake項目移植到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
建成了這個項目。
我沒有一個答案,但你確定你檢查了所有可用的資源嗎?標準谷歌搜索的前三個結果會產生這些非常好看的資源(對不起,無法格式化):http://www.executionunit.com/blog/2014/01/22/moving-from-qmake- to-cmake/http://www.cmake.org/Wiki/CMake:ConvertFromQmake https://wiki.sofa-framework.org/wiki/SwitchingToCMake – 2015-03-02 17:10:23
我檢查了三個中的第一個。我會看看其他兩個,謝謝! – 2015-03-02 17:22:04
查看https://stackoverflow.com/questions/43763416/how-to-convert-qmake-to-cmake – 2017-10-24 06:53:55