alpha49 2023-03-19 10:31 采纳率: 66.7%
浏览 37
已结题

请问Cmake怎样调用dll库?

今天我在研究cmake如何使用动态链接库dll的时候遇到了如下问题:
我先编译了一个dll文件,文件源码如下:
#include "stdio.h"

__declspec(dllexport) void hello(){
    printf("hello");
}
文件名设为a.dll
然后我又创建了一个可执行程序,其中cmake文件配置如下:
cmake_minimum_required(VERSION 3.24)
project(t1 C)

set(CMAKE_C_STANDARD 23)

link_directories (${PROJECT_SOURCE_DIR}/dll)
add_executable(t1 main.c)

target_link_libraries(${PROJECT_NAME} a.dll)
源文件内容如下:
extern void hello();

int main(){
    hello();
    return 0;
}
编译的时候没有报错,但是运行的时候却出现了错误:

img


进程已结束,退出代码-1073741515 (0xC0000135)

请问这是什么问题,为什么使用a.dll的时候会出现错误?怎样才能使用a.dll中的函数?求解答
  • 写回答

5条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 3月27日
      • 已采纳回答 3月19日
      • 赞助了问题酬金15元 3月19日
      • 创建了问题 3月19日

      悬赏问题

      • ¥15 如何修改损失函数以及代码讲解
      • ¥15 有偿咨询!!程序的小数点怎么取到后四位啊!
      • ¥15 IRS智能反射面相关文章代码
      • ¥15 landsat5的两幅影像镶嵌前波段是123457,为什么镶嵌后波段变成了123456?
      • ¥15 关于#matlab#中fmincon函数如何处理约束问题?
      • ¥60 Java程序,控制台输出
      • ¥40 cad 平面线段偏移计算方法
      • ¥20 深度学习可视化工具的使用
      • ¥15 本地的远程软件连接不上华为云服务器
      • ¥15 关于#android#的问题:清华源下载的AOSP在repo sync的时候报错