问题标签 [devil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
593 浏览

macos - 如何在 mac 上使用 homebrew 安装 DevIL?

我输入了这个:

得到了这个:

所以我重新安装了 gcc 并得到了这个:

但是当我尝试安装 DevIL 时,我一直收到同样的错误

0 投票
1 回答
470 浏览

c++ - 仅对“iluInit”的未定义引用

这很奇怪或者很简单。我正在使用 Devil 库,在非常简单的程序中,我必须通过以下方式对其进行初始化:

这就是问题所在。IlInit()工作正常,但iluInit()不是!它找不到参考。

当然我包括标题:

并通过以下方式编译我的文件:

(通常我想将 Devil lib 用于 OpenGL 项目,但我认为它现在并不重要)。

我也有所有头文件/usr/include/IL和 *.a、*.so 等文件/usr/lib/x86_64-linux-gnu

顺便说一句,如果有人可以向我解释,和之间的区别IlInit(),那就太好了。我找不到简单的解释。iluInit()ilutInit()

0 投票
1 回答
417 浏览

homebrew - brew安装恶魔的问题

RGBDSLAM 安装要求devil

但是当我尝试安装魔鬼时,我得到了这个:

我怎样才能解决这个问题?

注意:我安装了xcode以及命令行工具

**编辑安装的 libdevIL **

由于某种原因,当 devIL 正在寻找 gcc 时 gcc 5 没有注册,所以我不得不降级到 4.9。

rgbdslam 仍然没有检测到 libdevIL,但不确定是什么。

0 投票
1 回答
588 浏览

g++ - 如何用 DevIL 编译?

我正在尝试为 3D 程序设置正确的设置,下一步是纹理加载器。我正在尝试使用 DevIL,但我似乎无法让它工作,而且似乎没有任何解释性文字是最新的。

首先,我将包含我的项目的转储:(请记住,它恰好处于这种状态,并非全部相关;另请注意,'IOUtil.cpp' 只定义了'Print',打印到“cout”。它似乎不相关,所以我排除了它。)

项目结构:

主程序:

构建.bat:

这是批处理文件第一行的日志:

很抱歉只是倾倒了所有东西,但我不知道还能做什么。我不明白为什么 IL 包含会导致语法正确代码中的语法错误。

有谁知道出了什么问题?

0 投票
0 回答
219 浏览

c++ - DevIL 读取无效扩展

因此,我已经使用 DevIL 库有一段时间了(连同 ILU 和 ILUT),并且在我使用它之后几乎没有遇到任何问题。也就是说,直到现在。突然之间,它似乎不适用于任何格式的任何图像。我正在使用这段代码:

矩形显示为空白的白色。我检查了该功能,它似乎应该可以正常工作,所以我尝试调用ilGetError(). 它返回IL_INVALID_EXTENSION了我尝试的几乎所有不同的图像。我已经尝试放置整个目录,甚至确保我使用的是正确版本的 DevIL (unicode),但它仍然返回这个。知道发生了什么吗?

提前致谢!

编辑:

我还注意到,即使指定的文件不存在,DevIL 也会返回此内容。这让我觉得 DevIL 本身而不是我的代码有问题。

编辑2:

所以我发现我将 unicode DLL 放在了项目目录中(根据需要),但事实证明我链接到了多字节字符的库目录。即使在修复它之后,问题仍然存在。我被这个难住了。

编辑3:

好的,很抱歉进行了这么多编辑,但我也刚刚发现我在以前的项目中使用的 DevIL 设置仍然可以正常工作。它似乎只是我现在正在使用的项目。所有相关代码都是相同的(复制/粘贴),所以我认为它与项目属性有关,但我找不到任何差异。您知道在 VS2015 中将一个项目的属性复制到另一个项目的任何方法吗?

0 投票
1 回答
1303 浏览

android - NDK、LOCAL_EXPORT_C_INCLUDES 未按预期工作

现在我正在开发一个原生 Android 项目,我想使用 DevIL。我不想将所有 NDK 代码放在一个文件中,因为 DevIL 需要多个其他库(libpng/libjpeg/...),而 Android.mk 最终会变得臃肿。

我在我的 jni 目录中创建了一个名为 Devil 的子目录。我将 DevIl 所需的所有代码(+ 库)放在此目录中。我还在这个目录中创建了一个额外的 Android.mk 文件。在我的“主”Android.mk 文件中,我添加了 $(call import-module,DevIL) 以及:LOCAL_SHARED_LIBRARIES += libdevil。在 DevIL Android.mk 中,我创建了一个 libdevil 模块,并使用 LOCAL_EXPORT_C_INCLUDES 链接到 DevIL 头文件。当我将 #include 放入我的 main.cpp 文件时,ndk-build 失败并就包含的标头抱怨“没有这样的文件或目录”。如果我不将#include 放入代码中,则代码编译得很好,并且所有共享库都会被创建并放入 libs 文件夹中。我究竟做错了什么?

我的主要 Android.mk

用于 DevIl 的 Android.mk

cflags.mk 文件

目录结构

编辑:

我注意到我没有添加我的 Application.mk,因此我的 Application.mk

应用程序.mk

0 投票
1 回答
375 浏览

c++ - 尝试在 x64 FreeBSD 上编译 DevIL

压缩包:DevIL-1.7.8.tar.gz

当我尝试链接它时,我在 FreeBSD 10.3 x64 上安装了 DevIL 1.7.8,我收到以下错误:

...... lib/libIL.a(libIL_la-il_jp2.o): 在函数 ilLoadJp2F': (.text+0x352): 未定义引用 `jas_init'

lib/libIL.a(libIL_la-il_png.o): 在函数 iSavePngInternal': (.text+0xadd): undefined reference to`png_set_write_fn' ..........

Makefile 中的链接样式:

当我尝试在我的 x86 bin 上使用 DevIL 时,一切正常并且成功链接。但是没有机会amd_64 ..

它是一个错误吗?如果这是一个错误,是否有任何替代方案可以代替 DevIL ..?

0 投票
1 回答
1002 浏览

c++ - C++ DevIL 函数 ilLoadImage - 程序退出,访问冲突

我有一个这样定义的文件路径:

这是我用来加载图像的函数:

我的代码有什么问题?为什么程序在被调用时会下降ilLoadImage?我认为,file.c_str()作为一种wchar_t *类型应该可以正常工作吗?感谢您的回答:)

0 投票
0 回答
98 浏览

c++ - GIF 大幅降低 FPS

今天我终于弄清楚我需要做些什么来为我的 GIF 制作动画,但现在我有了它,我的程序上的 FPS 大大降低了。我将我的 GIF 放在一个单独的函数中,因此每当我尝试更新 GIF 的帧时,它不必重新加载每个纹理。如果有办法解决我的 FPS 丢失问题,我还计划加载更多 GIF,所以我需要一种方法来减少所有这些 GIF 的延迟。有什么简单的方法可以解决这个问题吗?

我的代码:

LUtil.cpp:

主要.cpp:

0 投票
2 回答
1264 浏览

c++ - 确定鼠标指向哪个对象的简单方法?(OpenGL、freeglut、c++)

我知道如何根据鼠标是否被单击或释放以及鼠标是否在运动或被单击和运动(全部使用 freeglut)来执行操作。

但是谷歌让我非常强调我应该使用哪种方式来确定被点击的对象。

有人可以告诉我你能想到的最简单的方法来确定正在单击的对象,以便我可以使用 glut 函数独立移动该对象吗?