Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 17.10.2025
Сообщений: 6

Code Blocks. Ошибка ld.exe cannot find g++: No such file or directory

16.12.2025, 02:11. Показов 1110. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Оживлял старый проект на C++, написанный в Visual Studio. Хочу перенести его в Code Blocks, однако сталкиваюсь с проблемой:
Подключаю библиотеки GLFW, ImGui, ImPlot, ImNodeFlow и TinyFileDialog, однако после их подключения ловлю следующую ошибку:

Code
1
ld.exe||cannot find g++: No such file or directory|
Думал проблема в том, что Code Blocks не может найти компилятор по указанным в настройках путям, однако после попыток указать вручную, заставить его автоматически найти нужный путь и добавления пути к компилятору в переменную среды PATH ошибка не пропала. Кроме того при создании самого обычного проекта с программой "Hello world!" проблем не возникает. Поэтому могу предположить, что загвоздка возникает в момент подключения библиотек. Прилагаю логи скришотом.
Буду очень благодарен если кто-то сможет помочь с этой проблемой!

P.S. я не очень опытный пользователь форумов, поэтому если какую-то важную информацию, которая поможет с моей проблемой, не предоставил сразу, скажите, пожалуйста
Миниатюры
Code Blocks. Ошибка ld.exe cannot find g++: No such file or directory  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2025, 02:11
Ответы с готовыми решениями:

Code::Blocks ошибка компиляции "fatal error iostream no such file or directory"
Всем привет ! Я очень давно хотел научиться программировать и вот решил начать . Сначала...

Code::Blocks - no such file or directory
Привет всем. Создаю header - Cat.h и добавляю его в проект. Выдается ошибка "Cat.h: no such file...

Ошибка fatal error C1083: Cannot open include file: ***: No such file or directory
Помогите пожалуйста исправить ошибку. При компиляции возникает вот такая беда. подробности в...

12
 Аватар для igorrr37
2869 / 2016 / 991
Регистрация: 21.12.2010
Сообщений: 3,729
Записей в блоге: 15
16.12.2025, 05:39
мультипл дефинишн - Может вы какой то .cpp приинклудили
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12925 / 6793 / 1819
Регистрация: 18.10.2014
Сообщений: 17,190
16.12.2025, 05:46
Цитата Сообщение от BlackmoreRDP Посмотреть сообщение
ld.exe||cannot find g++: No such file or directory|
А как выглядит командная строка ld.exe при его запуске? Она, по идее, должна быть видна в процессе компиляции.
1
 Аватар для vlisp
1062 / 983 / 153
Регистрация: 10.08.2015
Сообщений: 5,332
16.12.2025, 12:05
Компилятор не настроен. Судя по диску "Z:" все плохо
0
0 / 0 / 1
Регистрация: 17.10.2025
Сообщений: 6
16.12.2025, 12:24  [ТС]
Цитата Сообщение от igorrr37 Посмотреть сообщение
мультипл дефинишн - Может вы какой то .cpp приинклудили
Не думаю что это так, потому что в проекте всего один main.cpp, остальные файлы .cpp принадлежат библиотекам. При это он жалуется на определения из пространства имён, которое было написано мною в main.cpp единожды и более нигде не использовалось

Добавлено через 1 минуту
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
А как выглядит командная строка ld.exe при его запуске? Она, по идее, должна быть видна в процессе компиляции.
Можете, пожалуйста, пояснить где посмотреть командную строку ld.exe? Так как кроме как в build log'ах ничего ссылающегося на него не нашёл. Пытался скомпилировать через командную строку однако получил множество ошибок undifind reference на символы библиотек

Добавлено через 2 минуты
Цитата Сообщение от vlisp Посмотреть сообщение
Компилятор не настроен. Судя по диску "Z:" все плохо
Можете, пожалуйста, подсказать, что нужно сделать для его настройки, так как опять же, простая программа в духе Hello world! спокойно компилируется
0
 Аватар для vlisp
1062 / 983 / 153
Регистрация: 10.08.2015
Сообщений: 5,332
16.12.2025, 13:58
Цитата Сообщение от BlackmoreRDP Посмотреть сообщение
что нужно сделать для его настройки
скачай дистр с кодблокс с компилятором
установи кодблокс
открой кодблокс, кодблокс может запросить компилятор, позволь ему найти компилятор или укажи его ручками. папка компилятора внутри папки с кодблокс
Зайди в настройки компилятора во вкладку Toolchain executables и убери префиксы mingw- у приложений компилятора
После этого все должно заработать
После этого как освоишься, можно качать мингв отдельно, устанавливать разные IDE и аттачить к ним общий компилятор.
Миниатюры
Code Blocks. Ошибка ld.exe cannot find g++: No such file or directory  
1
0 / 0 / 1
Регистрация: 17.10.2025
Сообщений: 6
16.12.2025, 14:55  [ТС]
Цитата Сообщение от vlisp Посмотреть сообщение
скачай дистр с кодблокс с компилятором
установи кодблокс
открой кодблокс, кодблокс может запросить компилятор, позволь ему найти компилятор или укажи его ручками. папка компилятора внутри папки с кодблокс
Зайди в настройки компилятора во вкладку Toolchain executables и убери префиксы mingw- у приложений компилятора
После этого все должно заработать
После этого как освоишься, можно качать мингв отдельно, устанавливать разные IDE и аттачить к ним общий компилятор.
Именно так я изначально и сделал, я скачал code blocks уже с компилятором MinGw, я и ручками и auto-detect`ом находил компилятор. Все подобные действия мне, к сожалению, не помогли. И как я уже писал ранее, простейшие программы компилируются нормально, даже в том же проекте.
0
 Аватар для vlisp
1062 / 983 / 153
Регистрация: 10.08.2015
Сообщений: 5,332
16.12.2025, 15:20
тогда выкладывай проект на тест
0
0 / 0 / 1
Регистрация: 17.10.2025
Сообщений: 6
16.12.2025, 16:43  [ТС]
Цитата Сообщение от vlisp Посмотреть сообщение
тогда выкладывай проект на тест
Вот мой проект, структура следующая:
GrClcTwo.cbp - файл самого проекта в Code Blocks
main.cpp - основной файл с кодом (код штатно работает в Visual Studio)
GLFW - папка с соответствующей библиотекой.
IMGUI - папка с библиотеками ImGui, ImPlot, ImNodeFlow
tinyfiledialog - папка с соответствующей библиотекой.
Вложения
Тип файла: rar GrClcTwo.rar (5.69 Мб, 12 просмотров)
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12925 / 6793 / 1819
Регистрация: 18.10.2014
Сообщений: 17,190
16.12.2025, 18:02
Лучший ответ Сообщение было отмечено BlackmoreRDP как решение

Решение

Цитата Сообщение от BlackmoreRDP Посмотреть сообщение
Вот мой проект, структура следующая:
Смотрим GrClcTwo.cbp. Вот у вас в настройках линкера:

Code
22
23
                <Linker>
                    <Add option="g++ main.cpp -o main.exe -lgdi32" />
Что это за чушь? Кто это вписал такую "опцию" линкеру? Это и есть причина вашего

Code
1
ld.exe||cannot find g++: No such file or directory|
Вы зачем-то скармливаете некое "g++" к качестве входного файла линкеру. Линкер не знает такого файла.

Вы, разумеется, настраивали проект через IDE. Ну вот и открывайте настройки линкера для вашего проекта в IDE и ищите, где это там вы умудрились влепить g++ main.cpp -o main.exe -lgdi32 в качестве "дополнительной опции". Судя по всему кто-то это случайно копипастнул куда-то не туда.
1
0 / 0 / 1
Регистрация: 17.10.2025
Сообщений: 6
17.12.2025, 02:19  [ТС]
Лучший ответ Сообщение было отмечено vlisp как решение

Решение

Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Смотрим GrClcTwo.cbp. Вот у вас в настройках линкера:

Code
22
23
                <Linker>
                    <Add option="g++ main.cpp -o main.exe -lgdi32" />
Что это за чушь? Кто это вписал такую "опцию" линкеру? Это и есть причина вашего

Code
1
ld.exe||cannot find g++: No such file or directory|
Вы зачем-то скармливаете некое "g++" к качестве входного файла линкеру. Линкер не знает такого файла.

Вы, разумеется, настраивали проект через IDE. Ну вот и открывайте настройки линкера для вашего проекта в IDE и ищите, где это там вы умудрились влепить g++ main.cpp -o main.exe -lgdi32 в качестве "дополнительной опции". Судя по всему кто-то это случайно копипастнул куда-то не туда.
Спасибо! Действительно, вы правы! Я вписал эту "чушь" туда, так как не работала библиотека gdi32, однако без четкого понимания что конкретно означала данная строка. Спасибо большое, что помогли разобраться!
0
 Аватар для vlisp
1062 / 983 / 153
Регистрация: 10.08.2015
Сообщений: 5,332
17.12.2025, 16:30
Цитата Сообщение от BlackmoreRDP Посмотреть сообщение
Я вписал эту "чушь" туда, так как не работала библиотека gdi32
А вписал куда? ручками в проект или в параметрах проекта в идэ?
0
0 / 0 / 1
Регистрация: 17.10.2025
Сообщений: 6
17.12.2025, 16:36  [ТС]
Цитата Сообщение от vlisp Посмотреть сообщение
А вписал куда? ручками в проект или в параметрах проекта в идэ?
В параметры проекта в идэ, project-->build project-->linker settings-->other linker option
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2025, 16:36
Помогаю со студенческими работами здесь

Maya APi, ошибка "Cannot open include file. No such file or directory"
Помогите плз кто знает искал не нашол решения. ...

Ошибка fatal error C1083: Cannot open include file: 'd3d8.h': No such file or directory
Всем добрый вечер! У меня возникает ошибки при компиляции файла. Подробности в скриншотах. ...

Ошибка при "сборке" Cannot open include file: 'stdafx.h': No such file or directory
Я полный ноль в C++=( Вот код:#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;windows.h&gt; ...

Не получается собрать проект: "/usr/bin/ld: cannot find -lHalide: No such file or directory"
Добрый вечер. Пытаюсь запустить проект на C++ OpenCV + Halide. CMakeLists.txt: ...

BSCMAKE: error BK1506 : cannot open file '.\Debug\RESDlg.sbr': No such file or directory
--------------------Configuration: RES - Win32 Debug-------------------- Compiling... RESDlg.cpp...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru