【问题标题】:Dev-C++ and libpng. Anyone know how to make it work,开发 C++ 和 libpng。任何人都知道如何使它工作,
【发布时间】:2021-04-02 22:32:17
【问题描述】:

我正在努力将 pnglib 集成到我的 dev-C++ 项目中。

我使用包管理器通过 Dev-C++ 安装 pnglib 和 zlib。那是容易的部分。然后我努力研究如何在我的项目中使用这些包。找不到任何文档/教程,但最终能够编译和链接项目,但执行程序导致错误消息“应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。 "

这就是我到达那里的方式:

  • 发现头文件存放在 "C:\Users\AppData\Local\VirtualStore\Program Files (x86)\Dev-Cpp\include”并将该路径添加到“包含目录” 在我的项目设置中。

  • 确保我的目标是 32 位。

  • 还尝试直接在“参数/链接器”设置中添加库文件。但不知道是否包含 .a、.dll、.lib、.def 或 .dll.a 文件。这些似乎都不起作用。链接器无法处理这些函数。

  • 最后,将上面的字符串“-lpng -lz”替换为“Parameters / Linker”设置。最后编译和链接项目。

但是当我尝试运行程序时,我收到“应用程序无法正确启动”的消息。有人知道出了什么问题吗?

【问题讨论】:

  • Dec-C++ 未维护,不应使用。我不知道这个程序是如何坚持了很久的。或者甚至不完全支持已有 9 年历史的标准 C++11。
  • 我知道。欢迎提出在磁盘空间有限的旧 Windows 7 笔记本电脑上运行的替代方案的建议。
  • Code::Blocks 仍在维护,QtCreator 运行良好,Visual Studio 始终是一个选项(取决于磁盘空间),带有 C++ 插件的 Visual Studio Code 现在显然相当不错,CLion 如果你也许可以获得免费的学生许可证。
  • 安装代码::Blocks.
  • 安装了 CodeBlocks 并导入了 Dev-C++ 项目,这是一个不错的功能。但后来找不到如何删除“-lpgn”链接器选项,所以我必须在重新导入之前在 .dev 文件中删除它。我已经安装了 libpng 和 libzip 库的 GnuWin 和 PackageManager 版本。跟随这个收件人:learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks 使用 GnuWin .lib 文件。和 GNU GCC 编译器(应该很好地结合在一起,不是吗?)。但我只是在链接器阶段得到“对 的未定义引用”。回到广场1

标签: c++ linker codeblocks dev-c++ libpng


【解决方案1】:

Embarcadero 更新了旧的流血 Dev-C++ IDE。新的下载页面可以在这里找到:https://sourceforge.net/projects/embarcadero-devcpp/。如果您在使用当前版本时遇到问题,可以尝试一下。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多