我有以下文件:
main.cpp
libgamepad\libgamepad.so
CMakeLists.txt
我可以使用以下命令来构建文件:
c++ main.cpp -std=c++11 -L/projectDir/libgamepad -lgamepad -g
下面是CMakeLists.txt内容:
cmake_minimum_required(VERSION 3.6)
project(DD2)
set(CMAKE_VERBOSE_MAKEFILE TRUE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(DD2 ${SOURCE_FILES})
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -L${CMAKE_CURRENT_SOURCE_DIR}/libgamepad -lgamepad")
然后我用cmake构建项目,执行的命令是:
/usr/bin/c++ -std=c++11 -g -L/projectDir/libgamepad -lgamepad CMakeFiles/DD2.dir/main.cpp.o -o DD2
这会导致错误。我想知道是否可以在执行命令的末尾插入两个参数(-L/projectDir/libgamepad -lgamepad
),以便发出以下命令:
/usr/bin/c++ -std=c++11 -g CMakeFiles/DD2.dir/main.cpp.o -L/projectDir/libgamepad -lgamepad -o DD2