CLion和动态链接库

CLion和动态链接库,第1张

目录
  • 生成链接库
  • 链接库的使用

生成链接库
  1. 创建一个library项目
  2. 在项目中写好自己的代码
  3. cmakelist
cmake_minimum_required(VERSION 3.21)
project(SharedTest)
set(CMAKE_CXX_STANDARD 17)

add_library(SharedTest SHARED library.cpp)
  1. CTRL+F9生成链接库
    debug或者release目录下会有一个dll文件,取决于你选择的模式

链接库的使用

创建一个普通的可执行项目
原始的cmakelist应该是类似于下面这种

cmake_minimum_required(VERSION 3.21)
project(SocketTest)

set(CMAKE_CXX_STANDARD 17)

add_executable(SocketTestClient client.cpp)

连接dll文件

cmake_minimum_required(VERSION 3.21)
project(SocketTest)

set(CMAKE_CXX_STANDARD 17)

#头文件目录
include_directories(D:/MyProject/C++/SharedTest/src/Heaser)

#dll库文件目录
link_directories(D:/MyProject/C++/SharedTest/cmake-build-release)
#main函数所在文件和当前项目所需的自己编写的源文件
add_executable(SocketTestClient client.cpp)
#连接链接库
target_link_libraries(SocketTestClient D:/MyProject/C++/SharedTest/cmake-build-release/libSharedTest.dll)

通俗的来讲,dll文件只是函数的实现体,所有在使用的时候,任然需要引入定义文件.h头文件,所以需要加入头文件目录,让程序找得到定义文件,或者自己写相关函数的声名也可以
在执行之前,还需要设置环境变量,因为动态链接库可能不是在当前项目下的

PATH就是dll文件所在目录
然后,项目就可以运行了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/759977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存