【问题标题】:Link a .lib and using .dll in Windows in C++ in Eclipse在 Eclipse 的 C++ 中链接一个 .lib 并在 Windows 中使用 .dll
【发布时间】:2018-05-06 03:31:39
【问题描述】:

我正在尝试使用 Twitters API 的库,我正在使用 MinGW 的 Windows 上使用 Eclypse,但我不知道如何执行第 3 步和第 5 步。我在 Propierties >> C++ Build >> MINGW C++ Linker >> libraries 上链接了库,我把库“twitcurl”放在了库所在的项目方向上。 (不知道我是不是必须这样做) 维基上的步骤是:


1) 使用 TortoiseSVN 等 SVN 客户端从 http://twitcurl.googlecode.com/svn/trunk/libtwitcurl 下载 twitcurl 源代码。

2) 使用 Visual C++ 2008(或更高版本)打开 twitcurl.sln 解决方案。构建库 twitcurl.lib。

3) 在您的应用程序中静态链接 twitcurl.lib。不要忘记在应用程序中包含 twitcurl.h、oauthlib.h 和 cURL 标头,如如何使用 twitcurl 库?上一节。

4) 构建您的应用程序。

5) 由于 cURL 依赖于 OpenSSL,因此您需要将 libeay32.dll 和 ssleay32.dll 文件复制到您的应用程序可执行文件所在的同一目录中。

注意:libeay32.dll 和 ssleay32.dll 可以从 twitterClient\Release 目录复制,也可以从http://curl.haxx.se/latest.cgi?curl=win32-ssl-devel-msvc页面下载。


我不知道在哪里复制 libeay32.dll 和 ssleay32.dll 。它在可执行文件上说,可执行文件在哪里? .也许这个问题看起来很愚蠢,但我真的不知道该怎么办:s。

你的帮助很大。

【问题讨论】:

    标签: c++ twitter dll shared-libraries libraries


    【解决方案1】:

    我刚刚找到它,因为没有人愿意帮助我,如果有人看到这篇文章并需要帮助。您必须在 Propierties >> C++ Build >> MINGW C++ Linker >> libraries 上链接库,我将库放在“twitcurl”上,并在路径中指明库所在的项目方向。

    第二本教程不错:https://www.youtube.com/watch?v=pLy69V2F_8M&t=240s

    如果你想安装 lib 使用这个 wiki https://code.google.com/archive/p/twitcurl/wikis/WikiCompileMinGWWindows.wiki

    你必须点击 C:\MinGW\msys\1.0\home\username ,有一个 .bat 文件是 MinGW Shell,现在写这个代码 = "cd /curl" 然后你可以继续 wiki并完成它说你必须做的所有功能。

    【讨论】:

      【解决方案2】:

      这是一个命名约定,先把库重命名,比如XXX.dll改成libXXX.a;然后将路径和库名称添加到链接器,库名称为 XXX,路径可以是项目工作区中存储重命名库的位置。

      【讨论】:

        【解决方案3】:

        将文件从 XXX.dll 重命名为 libXXX.a 将库作为 XXX 添加到链接器,以便它会查找 libXXX.a 文件,将重命名文件的链接器的路径添加到某个位置,链接为静态,最后将原文件XXX.dll复制到exe文件所在的路径下,Debug和Release都可以。 Dll 适用于 Windows 的 CDT Eclipse。

        【讨论】:

          猜你喜欢
          • 2013-04-03
          • 1970-01-01
          • 1970-01-01
          • 2013-07-31
          • 1970-01-01
          • 2012-05-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多