繁体   English   中英

使用CMake创建独立的可执行文件

[英]Create standalone executable with CMake

我需要构建一个独立的可执行文件。 主要问题是该项目依赖于我先前在系统上构建的dll。

当我创建可执行文件时,不应依赖于这些dll,因此我需要知道是否可以将它们包含在程序中。 我目前正在使用CMake进行编译,我认为这是最好的解决方案,但我还没有找到完成此任务的方法。

现在,在我的CMakeLists.txt文件中,执行以下操作:

find_package(ITK REQUIRED)

include(${ITK_USE_FILE})

add_executable(myexe myexe.cxx)

target_link_libraries(myexe
${ITK_LIBRARIES} )

我省略了一些说明来关注最重要的内容。 当我编译它时,它可以正常工作,但它不是独立的,因为它仍然保持使用安装在系统上的dll(也曾尝试过.a)。

谢谢

DLL本质上是在运行时动态链接到的。 您唯一的选择是使用静态库(Windows上的.lib。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM