【发布时间】:2017-02-16 08:50:29
【问题描述】:
我想在 Linux (gcc) 上使用 RxCpp,但我无法将 RxCpp 库适当地添加到我的 cmake 项目中。我按照克隆和构建说明运行:
git clone --recursive https://github.com/Reactive-Extensions/RxCpp.git
cd RxCpp
mkdir projects/build
cd projects/build
cmake -G"Unix Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_BUILD_TYPE=RelWithDebInfo -B. ../CMake
make
我尝试运行make install,但得到:
make: *** No rule to make target 'install'. Stop.
然后,我注意到我的构建目录中的文件libRxCpp.so 并复制了它:
cp libRxCpp.so /sw/RxCpp/2.3.0/
我在Clion新建了一个项目,使用cmake,修改CMakeLists.txt如下:
cmake_minimum_required(VERSION 3.6)
project(RxCpp_Example)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# my try to add library RxCpp
set(RxCpp_Lib_PATH /sw/RxCpp/2.3.0/)
find_library(RxCpp_Lib NAMES libRxCpp.so PATHS ${RxCpp_Lib_PATH})
target_link_libraries(RxCpp_Example ${RxCpp_Lib})
set(SOURCE_FILES main.cpp)
add_executable(RxCpp_Example ${SOURCE_FILES})
但是,更新 cmake 项目(或在终端中运行 cmake)时出现错误:
CMake Error at CMakeLists.txt:9 (target_link_libraries):
Cannot specify link libraries for target "RxCpp_Example" which is not built
by this project.
我做错了什么?如何将 RxCpp 库添加到我的 cmake 项目中?
【问题讨论】: