【发布时间】: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