所以我需要它libpng
与我的 dll 静态链接以供我的 exe 使用。这个 dll 之前已经完成,直到我将编译器从 MSVC 切换到 MinGW,然后这个 dll 将不再工作,所以我认为我应该通过 MinGW再次重建它。现在,我无法解决我遇到的链接器错误,libpng
所以我决定自己重新构建它(libpng) 。zlib
这个or出现了另一个问题libz
(我不知道它们的区别),所以我再次重建它并libz.a
使用make
. 然后我返回到我想要链接这个的 dll libpng
。没有更多的链接器错误。现在,当尝试运行测试程序时,它说,"zlib-sgd-x86.dll is missing"
.. dang!互联网上没有这样的现有dll!或者我太盲目了,找不到它。我使用代码块作为我的 IDE,并且.. 我确实认为我搞砸了那里的设置,因为它不断添加它之前添加的标志。所以,我尝试使用重新msys
构建这个 dll 文件。现在它在没有任何 dll 丢失的情况下运行,但它似乎不起作用。我记得,我以前从未更改过我的 dll 中的代码,而且我很确定其中没有错误。
我正在谈论的那个 dll 是一个纹理加载器,并且带有返回已加载图像的纹理 ID 的函数。并且它为加载的第一个纹理返回4的 id,并且屏幕上不显示任何图像。我尝试了所有我知道的关于如何构建我需要的单个文件的方法,但仍然无法正常工作。我不认为问题出在我的 dll 中。