2014-08-28 3 views
0

Я пытаюсь настроить проект в CODE :: Blocks по этой обучающей программе: Игра с OpenCL: Gaussian Стирая по ЛефтерисКОД :: БЛОКИ - почему путь неверен?

Я установил связь с

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

Edit:

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

Я добавил цитаты, чтобы увидеть ошибки, я обновил сообщение. –

+0

Возможно, вы захотите установить свои библиотеки, чтобы в пути не было пробелов. http://stackoverflow.com/questions/17476526/wxwidgets-2-9-4-include-and-lib-gcc-lib-mswu-no-such-file-or-directory-error-on и http: // stackoverflow.com/questions/21195297/code-blocks-13-12-build-errors-wrong-include-paths указывает, что вы не первый, кто имеет эти проблемы. –

ответ

0

Нет цитат не помогают ни в какой форме. Это не связано с пробелами, но с длиной имени файла. Компилятор видит его как старую MS-DOS в виде 8 символов для имени файла и 3 символа для расширения. Любое более длинное имя файла/папка должно быть переименовано.

Решение: 1. Перейдите в каталог, вам нужно, чтобы получить реальное имя Создать ссылку command.com; рабочий путь не заполнен 2. отправить 3. запустить command.com в папке 4. в командной строке введите dir 5. выберите текст и скопируйте его в буфер обмена, введите 6. отредактируйте текст при необходимости и вставьте это кодекс :: Блок Вот примеры моих путей:

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)

Итак, теперь это работает, и ошибки исчезают. Надеюсь, это поможет другим.

Смежные вопросы