1、File—> New Project
生成的项目如下:
2、在项目下创建lib目录,将生成的libshared_test.dll
复制到lib
在项目下创建include文件,将头文件libaray.h复制到include下面
3、进入到CMakeList.txt文件进行修改
cmake_minimum_required(VERSION 3.15)
project(dll_call_test C)
set(CMAKE_C_STANDARD 11)
# 指定lib目录
link_directories(${PROJECT_SOURCE_DIR}/lib)
# 指定头文件搜索路径
include_directories(${PROJECT_SOURCE_DIR}/include)
add_executable(${PROJECT_NAME} main.c)
# 将动态库链接到项目中
target_link_libraries(${PROJECT_NAME} libshared_test.dll)
4、修改main.c,调用这个动态库
#include <stdio.h>
#include <library.h>
int main() {
hello();
printf("Hello, World!\n");
return 0;
}
5、运行这个程序,发现报错:Process finished with exit code -1073741515 (0xC0000135)
6、是因为找不到这个库,现在我们来解决这个问题:
7、重新运行,即可成功