CMake install to /bin
CMake install to /bin
我在CMake中有一个目录结构,如下所示:
root
CMakeLists.txt
subproject_folder
my_dll_library
CMakeLists.txt
src
source1.cpp
source2.cpp
inc
library.h
CMakeLists.txt
library_demo
src
demo.cpp
CMakeLists.txt
build
bin
我的根 CmakeLists.txt 包含以下内容:
cmake_minimum_required(VERSION 2.8)
add_subdirectory(subproject_folder)
if(MSVC)
# Force to always compile with W4
if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
endif()
elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
# Update if necessary
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-long-long -pedantic")
endif()
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
子项目文件夹中的 CMakeList 仅包含
add_subdirectory(my_dll_library)
add_subdirectory(library_demo)
library_demo文件夹中的 CMakeList 包含
project(library_demo)
add_executable(librarydemo src/demo.cpp)
target_link_libraries(librarydemo my_dll_library)
install(TARGETS librarydemo DESTINATION bin)
my_dll_library文件夹中的 CMakeList 包含
add_library(lib_zaber SHARED src/source1.cpp src/source2.cpp)
install(TARGETS lib_zaber DESTINATION bin)
我想将演示可执行文件和库 DLL 复制到 bin 文件夹,但它不起作用。我做错了什么?
也尝试设置这些变量:
CMAKE_BINARY_DIR
CMAKE_CURRENT_BINARY_DIR
您可以在此处尝试完整的变量列表:
http://www.cmake.org/Wiki/CMake_Useful_Variables
命令
install(.. DESTINATION <dir>)
安装到${CMAKE_INSTALL_PREFIX}/<dir>
.
您需要在 CMakeList 中设置CMAKE_INSTALL_PREFIX
.txt或者在调用cmake
时设置:
cmake ... -DCMAKE_INSTALL_PREFIX=<dir>
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- NDK r16b 独立工具链错误:"/usr/bin/ld: this linker was not configured to use sysroots"
- DEC to BIN using for and
- Ununtu 12.04 to mipsel交叉编译问题:/opt/buildroot-gcc342/bin/mipse
- CMake install to /bin