Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何正确链接DevIL链接器库?_C++_Opengl_Dll_Linker Errors_Devil - Fatal编程技术网

C++ 如何正确链接DevIL链接器库?

C++ 如何正确链接DevIL链接器库?,c++,opengl,dll,linker-errors,devil,C++,Opengl,Dll,Linker Errors,Devil,链接这些库就像链接任何其他库一样 但我的问题是,当我运行我的项目时,我没有得到链接器错误,但我的错误是关于“DLL” 我明白了 “由于计算机中缺少DevIL.dll,程序无法启动。请尝试重新安装程序以解决此问题” 我不想要.dll。我链接其他库是有原因的。 还是我假设错误,只有我将这个DLL放在系统根目录下,魔鬼才会工作 因为我的目标是链接DevIL,而不在其他地方放置任何DLL。我只是觉得我可以像使用openGL一样使用链接器库 如果有什么好的例子,请告诉我。我也做了一些教程和一些例子,但没有

链接这些库就像链接任何其他库一样

但我的问题是,当我运行我的项目时,我没有得到链接器错误,但我的错误是关于“DLL”

我明白了

“由于计算机中缺少DevIL.dll,程序无法启动。请尝试重新安装程序以解决此问题”

我不想要.dll。我链接其他库是有原因的。 还是我假设错误,只有我将这个DLL放在系统根目录下,魔鬼才会工作

因为我的目标是链接DevIL,而不在其他地方放置任何DLL。我只是觉得我可以像使用openGL一样使用链接器库


如果有什么好的例子,请告诉我。我也做了一些教程和一些例子,但没有运气。我一直收到“DevIL.dll丢失”错误窗口。

AFAIK,DevIL发行版只提供导入库。您所说的是调用,它被编译到您的可执行文件中,因此不需要DLL。我试图搜索DevIL的静态库,但没有找到。因此,您必须从源代码构建DevIL,以便自己编译静态版本。

看起来您正在使用导入库一个动态链接库。您需要一个静态库,并且可能必须更改/添加一个
#define
,以便标头不会声明DLL中提供的lib函数,而是声明静态lib函数。如果可能的话,应该在您正在使用的库SDK的安装、自述或使用链接中记录。一个简短的peek及其文档链接表明,如果没有动态链接,就不可能使用此SDK。请将
DevIL.dll
放入包含可执行文件的同一目录中。