CODE :: BLOCKS - 为什么路径不正确?

时间:2014-08-28 12:28:15

标签: c++ codeblocks

我正在尝试根据本教程在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

1 个答案:

答案 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的快捷方式)

所以现在它起作用,错误就消失了。我希望这对其他人有帮助。