CMake安装不是在Windows上安装库
发布时间:2020-12-14 05:44:17 所属栏目:Windows 来源:网络整理
导读:由于某种原因,下面的CMake文件无法安装项目库.它在正确的位置创建目录,甚至递归安装头…但它无法安装库.怎么解决这个问题? cmake_minimum_required(VERSION 2.8)project(MyLib)include_directories(include)add_library(MyLib SHARED source/stuff.cpp)if(C
由于某种原因,下面的CMake文件无法安装项目库.它在正确的位置创建目录,甚至递归安装头…但它无法安装库.怎么解决这个问题?
cmake_minimum_required(VERSION 2.8) project(MyLib) include_directories(include) add_library(MyLib SHARED source/stuff.cpp) if(CMAKE_SYSTEM MATCHES "Windows") target_link_libraries(MyLib DbgHelp ws2_32 iphlpapi) set(CMAKE_INSTALL_PREFIX "../../devel_artifacts") endif(CMAKE_SYSTEM MATCHES "Windows") install(TARGETS MyLib LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib" COMPONENT library) install(DIRECTORY include/${PROJECT_NAME} DESTINATION include) 解决方法
你刚刚错过了
install(TARGETS...) 命令中的RUNTIME DESTINATION参数.
CMake将共享库视为Windows等“DLL平台”上的运行时对象.如果您将命令更改为: install(TARGETS MyLib LIBRARY DESTINATION "lib" ARCHIVE DESTINATION "lib" RUNTIME DESTINATION "bin" COMPONENT library) 然后你会发现MyLib.dll最终出现在“devel_artifacts / bin”中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- / v / qn参数对windows静默安装程序有什么作用?
- windows – 不允许具有管理权限的用户执行postgresql
- macos – 列出所有应用程序的所有窗口
- windows – 使用带有Dell Perc 4e(LSI)的RAID时如何访问SMA
- Windows 2008 R2域用户无法更改键盘布局
- powershell – Mixlib :: ShellOut – Windows模拟失败
- 什么使进程显示为Windows中未响应?
- 动态更改WPF窗口的启动位置
- 设置qt creator与windows上的togoise svn一起使用
- windows-8 – Windows应用商店应用程序的图表(XAML C#)
推荐文章
站长推荐
- Windows开发人员应该知道命令行吗?
- Windows防火墙规则基于域名而不是IP
- 如何避免终端服务器用户在Windows更新通知上重新
- api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方
- windows-server-2003 – 打开certmgr.msc以显示计
- .net – Powershell:通过调用操作符执行命令的管
- Windows 8移动应用程序 – 获取在线数据并显示ja
- windows-server-2012-r2 – 远程桌面网关MMC在“
- windows-server-2012-r2 – 在Windows Server 20
- 窗口 – 当开始与Qt框架,什么选择 – 小部件或QT
热点阅读