我正在尝试根据本教程在CODE :: BLOCKS中配置项目: 玩OpenCL:Lefteris的高斯模糊
我已将链接设为
C:\Program Files\AMD APP\lib\x86\OpenCL.lib
and
W:\___NEW PROJECTS\GaussianBlur\Gaussian_with_OpenCL\refu.dll
libraries
Compiler Search folder to:
C:\Program Files\AMD APP\include\CL
and Search directories Linker folder to
C:\Program Files\AMD APP\lib\x86\
现在我运行此代码:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
我收到了这些错误:
||=== Build: Debug in Gaussian_with_OpenCL (compiler: GNU GCC Compiler) ===|
[b]Files\AMD[/b]||No such file or directory|
[b]Files\AMD[/b]||No such file or directory|
[b]PROJECTS[/b]\GaussianBlur\Gaussian_with_OpenCL\refu.dll||No such file or directory|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
为什么路径不正确且与项目设置中保存的数据不对应?
Code :: Blocks v13.12在Windows XP上运行
编辑:
After I added quotes I have these errors:
mingw32-g++.exe -L"C:\Program Files\AMD APP\lib\x86\" -o bin\Debug\Gaussian_with_OpenCL.exe obj\Debug\main.o -lOpenCL "C:\Program Files\AMD APP\lib\x86\OpenCL.lib" -lrefu.dll "C:\Program Files\AMD APP\lib\x86\OpenCL.lib" "W:\___NEW PROJECTS\GaussianBlur\Gaussian_with_OpenCL\refu.dll"
mingw32-g++.exe: error: Files\AMD: No such file or directory
mingw32-g++.exe: error: APP\lib\x86\OpenCL.lib -lrefu.dll C:\Program: Invalid argument
mingw32-g++.exe: error: Files\AMD: No such file or directory
mingw32-g++.exe: error: APP\lib\x86\OpenCL.lib W:\___NEW: Invalid argument
mingw32-g++.exe: error: PROJECTS\GaussianBlur\Gaussian_with_OpenCL\refu.dll: No such file or directory
答案 0 :(得分:0)
没有引号以任何形式提供帮助。这与空格无关,但与文件名的长度无关。编译器将其视为旧的MS-DOS,形式为8个字符,文件名为3个字符,扩展名为3个字符。必须重命名任何更长的文件名/文件夹。
<强>解决方案:强> 1.转到你需要获取真实姓名的目录 创建command.com的链接;提交的工作路径保持空白 提交 3.在文件夹中运行command.com 4.在命令提示符下键入dir 5.选择文本并通过输入将其复制到剪贴板 6.根据需要编辑文本并将其粘贴到Code :: Block 以下是我的路径示例:
C:\PROGRA~1\AMDAPP~1\lib\x86\OpenCL.lib
(C:\Program Files\AMD APP\lib\x86\OpenCL.lib
的快捷方式)
W:\___NEW~1\GAUSSI~1\GAUSSI~2\refu.dll
(W:\___NEW_PROJECTS\GaussianBlur\Gaussian_with_OpenCL\refu.dll
的快捷方式)
所以现在它起作用,错误就消失了。我希望这对其他人有帮助。