clion找不到dll,错误提示 (0xC0000135)

发布于 2022-09-12 01:50:56 字数 809 浏览 27 评论 0

IDE: Clion
编译器: Mingw
main.cpp代码:

#include <curl/curl.h>  
#include <iostream>  
  
int main() {  
    std::cout << "Hello, World!" << std::endl;  
    CURL *curl = curl_easy_init();  
    if (curl)  
        std::cout << "curl inited...\n";  
    return 0;  
}

CMakeLists.txt内容:

cmake_minimum_required(VERSION 3.15)  
project(LibcurlTest)  
  
set(CMAKE_CXX_STANDARD 17)  
include_directories("E:/cpplibs/curl-7.67.0-win64-mingw/include")  
add_executable(LibcurlTest main.cpp)  
target_link_libraries(LibcurlTest "E:/cpplibs/curl-7.67.0-win64-mingw/lib/libcurl.dll.a")

最后将libcurl-x64.dll复制到执行目录(编译生成的exe所在的目录),但是执行代码提示:

Process finished with exit code -1073741515 (0xC0000135)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

也只是曾经 2022-09-19 01:50:56

同样的问题,Influxdb只支持curl摸索了老半天。

libcurl有两个版本,libcurl.dll是32位,libcurl-x64.dll是64位。

32位需要libcrypto-1_1.dll和libssl-1_1.dll,从qt5.14.1文件夹里找到这两个dll拷贝过来即可。(路径Qt5.14.1\Tools\QtCreator\bin)

64位需要libcrypto-1_1-x64.dll和libssl-1_1-x64.dll,从mysql文件夹里找到对应dll即可。(路径:mysql-8.0.19\bin)

将include/curl文件夹拷贝到项目include下,libcurl.dll/libcurl-x64.dll和对应dll丢在lib文件夹下,相关的CMakeLists语句如下:

include_directories(include)
link_directories(lib)
target_link_libraries(EMS libcurl-x64.dll)

另:所用的测试代码是
https://github.com/mike-zhang...

念﹏祤嫣 2022-09-19 01:50:56
E:/cpplibs/curl-7.67.0-win64-mingw/lib/libcurl.dll.a

对应的应该是 libcurl.dll

猫弦 2022-09-19 01:50:56

不需要重命名,libcurl-x64.dll是对的。是因为libcurl-x64.dll依赖openssl而你没有安装

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文