相关疑难解决方法(0)

未定义引用`inflate'

试图链接我用MinGW构建的静态assimp库.以下是我得到的错误:

H:\ ovgl\ovgl ...\dependencies\Assimp\lib\libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp :(.text + 0xd91):未定义引用inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp:(.text+0xe06): undefined reference to膨胀'H:\ ovgl\ovgl. ..\dependencies\Assimp\lib\libassimp.a(BlenderLoader.cpp.obj):BlenderLoader.cpp :(.text + 0xf72):未定义引用inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x76c): undefined reference toinflateInit2_'H:\ ovgl\ovgl ...\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp :(.text + 0x7ff):对inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XGLLoader.cpp.obj):XGLLoader.cpp:(.text+0x953): undefined reference toinflateEnd'H:\ ovgl\ovgl ...\dependencies\Assimp\lib\libassimp.a(XFileParser )的未定义引用.cpp.obj):XFileParser.cpp :(.text + 0x9ac):未定义的引用inflateInit2_' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xd5c): undefined reference to膨胀'H:\ ovgl\ovgl ...\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser .cpp :(.text + 0xed2):对inflateReset' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0xef8): undefined reference toinflateSetDictionary的未定义引用'H:\ ovgl\ovgl ...\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp :(.text + 0xf52):未定义的引用inflateEnd' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x1b4a): undefined reference toinflateInit2_'H:\ ovgl\ovgl ...\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp :(.text + 0x1efa):对inflate' H:\ovgl\ovgl\.\..\dependencies\Assimp\lib\libassimp.a(XFileParser.cpp.obj):XFileParser.cpp:(.text+0x2070): undefined reference to …

c++ static-libraries

16
推荐指数
1
解决办法
3万
查看次数

libcurl C++:如何在 CentOS 7 上正确安装和使用

目标:

才能正确安装并libcurl C++使用CentOS 7

电流输出:

libcurl当我使用命令编译程序时g++ somefile.cpp -lcurl -std=c++11 -o somefile,收到以下错误:

[user@localhost ~]$ somefile.cpp -lcurl -std=c++11 -o somefile
somefile.cpp:10:23: fatal error: curl/curl.h: No such file or directory
#include <curl/curl.h>
                       ^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)

细节:

libcurl是通过安装的sudo yum install libcurl(并且也尝试使用sudo yum install libcurl4-openssl-dev)。libcurl根据以前在 上安装的经验Ubuntu 20.04.1 LTS,如果我没记错的话,我通过将LD_LIBRARY_PATH指向 a解决了类似的问题libcurl.so object,如下所示,但这似乎对 没有影响CentOS 7

[user@localhost ~]$ export LD_LIBRARY_PATH=/usr/local/lib/libcurl.so.4
[user@localhost ~]$ sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

如果我运行以下命令,我可以看到版本libcurl,这让我相信它已正确安装: …

c++ installation curl libcurl centos7

4
推荐指数
1
解决办法
7208
查看次数

Visual Studio 2015 curl不会静态链接

我正在尝试使用visual studio 2015静态链接一个小的测试卷曲程序,但是我不能让它正确链接.

我使用这个批处理文件来编译成功运行的curl https://github.com/blackrosezy/build-libcurl-windows

然后我将libcurl目录复制到我的项目目录中,我的代码如下

 #include "stdafx.h"
 #include "libcurl/include/curl/curl.h"
 #pragma comment(lib, "libcurl/lib/static-debug-x64/libcurl_a_debug.lib")
 #define CURL_STATICLIB


 int main()
 {
    curl_global_init(CURL_GLOBAL_DEFAULT);
    CURL *curl = curl_easy_init();
    if (curl) {
        CURLcode res;
        curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
    }
    curl_global_cleanup();
    printf("Press any key to continue\n");
    getchar();
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

但无论我做什么,我都无法让我的链接器成长:

1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_global_init referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_global_cleanup referenced in function main
1>CurlTest.obj : error LNK2019: unresolved external symbol __imp_curl_easy_init referenced …
Run Code Online (Sandbox Code Playgroud)

c++ linker curl visual-studio-2015

2
推荐指数
2
解决办法
3287
查看次数