Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298

codeblocks + linux = wtf

10.12.2022, 23:07. Показов 6039. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем:
1. Linux (debian);
2. Windows 10;
3. многофайловый проект;
4. wxWidgets.

Что не работает:
В Linux при сборке и запуске программы, codeblocks выдает сообщение:
"It seems that this project has not been built yet. Do you want to build it now?" При выборе "yes" ситуация не меняется.
Возможно, будет важным моментом: проект написал в Windows, все исходные файлы скопировал в linux, там установил codeblocks, создал проект, добавил в проект файлы что были сделаны в windows.

Что делал:
1. codeblocks и wxWidgets устанавливал по этой инструкции:
https://www.youtube.com/watch?v=Z0TDnnlyscM
2. Тот же самый проект, та же версия ide но на windows все работает;
3. Вновь созданный простой код с простым окном и одной кнопкой нормально компилируется и запускается;
4. Искал ответ в интернете, сообщений с такой проблемой много, но решение ни одной из них не помогло;
5. Пишу сюда.

Вопрос:
1. Как исправить то, что в "что не работает"?
Задавайте вопросы, буду отвечать.
Устал бороться с этим...
Миниатюры
codeblocks + linux = wtf  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2022, 23:07
Ответы с готовыми решениями:

Ошибка вывода в CodeBlocks 20.03 на Linux Mint
Доброго дня. Решил начать изучать C++ на code_blocks. Создал файл с стандартным выводом кода, который идет как пример, 'Hello_world'. Но...

WTF: go (1)
package main import ( "fmt" "log" ) func main() { log.Println("Начало цикла") ...

WTF?!
program prim5; var x,y,z:integer; begin max:=0; read(x,y,z); if max<x then max:=x; if max<y then max:=y; if max<z then...

48
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 15:28
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Palich Посмотреть сообщение
заметил разницу )
Это опечатка моя ) Я ж прям на форуме правлю, с телефона. Должно быть
Bash
1
-lwx_baseu-3.2
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 15:45  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Попробуйте опять вручную слинковать, из той строки, что я дал.
Еще ключ -pthread туда добавьте.
в консоле пишет "/usr/bin/ld: невзможно найти lbwx_baseu-3.2"
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 15:46
Palich, тире вы здесь не написали, или его и в команде нет?
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 15:53  [ТС]
ааа так, отставить, затупил.
сейчас переделаю

Добавлено через 28 секунд
сейчас все будет )
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 15:54
Цитата Сообщение от Palich Посмотреть сообщение
о что вводил:
Я ж не так показывал...
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 15:55  [ТС]
)) спешу
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 15:55
Bash
1
-lwx_baseu-3.2
и ваш
Bash
1
-libwx_baseu-3.2
Чтобы было понятно: -l - это ключ указания библиотеки. wx_baseu-3.2 - это имя библиотеки.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 17:17  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Попробуйте вручную (из консоли) выполнить команду из вашего лога:
сделал. Все работает.

Bash
1
g++ -pthread -o bin/Debug/456 obj/Debug/AdditionalTools21.o obj/Debug/addNamePart.o obj/Debug/changeSymbolRegister.o obj/Debug/checkAndEditPredefinedList.o obj/Debug/checkExtension.o obj/Debug/checkMatchNamePart.o obj/Debug/checkNamePart.o obj/Debug/checkPath.o obj/Debug/checkSpace.o obj/Debug/compareDecimalNumber.o obj/Debug/convertToAnsi.o obj/Debug/copyFile.o obj/Debug/createDirectories.o obj/Debug/deleteNameFileFromPath.o obj/Debug/DialogError.o obj/Debug/DialogReplace.o obj/Debug/getDialogError.o obj/Debug/getDialogReplace.o obj/Debug/getResultCompareText.o obj/Debug/getWindowInfo.o obj/Debug/main.o obj/Debug/myConverterOfSymbols.o obj/Debug/pressingKey.o obj/Debug/ProgressBar.o obj/Debug/receivePath.o obj/Debug/removeFile.o obj/Debug/replaceNamePart.o obj/Debug/searchDecimalNumber.o obj/Debug/searchQuantity.o obj/Debug/showDialogError.o obj/Debug/WindowInfo.o obj/Debug/WindowResult.o obj/Debug/workBookmarkFile.o obj/Debug/workBookmarСompare.o obj/Debug/workWithFiles.o -L/usr/local/lib -lwx_baseu-3.2 -lwx_baseu_net-3.2 -lwx_baseu_xml-3.2 -lwx_gtk3u_adv-3.2 -lwx_gtk3u_aui-3.2 -lwx_gtk3u_core-3.2 -lwx_gtk3u_html-3.2 -lwx_gtk3u_propgrid-3.2 -lwx_gtk3u_qa-3.2 -lwx_gtk3u_ribbon-3.2 -lwx_gtk3u_richtext-3.2 -lwx_gtk3u_stc-3.2 -lwx_gtk3u_xrc-3.2
Теперь буду разбираться как настроить кодблокс
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 17:24
Palich,

остальные либы по аналогии.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 18:17  [ТС]
вот да, именно эти окна:
почему нельзя указать только путь к библиотеке во вкладке "search directories -> linker" не добавляя в "linker settings" библиотеки ?

Добавлено через 11 минут
кодюлокс выдает ошибку при компиляции:

error: ld returned 1 exit status
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.12.2022, 19:09
Цитата Сообщение от Palich Посмотреть сообщение
кодюлокс выдает ошибку при компиляции:
Там перед ней еще должен быть текст. Это не вся ошибка. Точнее это даже не ошибка, а ее следствие.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
21.12.2022, 16:16  [ТС]
встречайте! снова я )

В общем устал я биться головой об стену. Нужна помощь.

Имеем:
1. проект, написан в Win10;
2. wxWidgets 3.1.7(в Win10) и wxWidgets 3.2.1(в Linux);
3. этот проект скопирован на Linux(debian);
4. через консоль проект компилируется, линкуется и запускается;
5. и codeblocks...

Что не работает:
Не собирается проект в codeblocks.

Что делал:
1. Настроил по этой инструкции:
https://www.youtube.com/watch?v=Z0TDnnlyscM
как выглядит у меня:
Кликните здесь для просмотра всего текста

лог после сборки:
Кликните здесь для просмотра всего текста

2. Так же после установки wxWidgeta применил команду:
Code
1
sudo ldconfig
3. Простой "проект" с одним окном работает.
Вот его лог и само запущенное окно:
Кликните здесь для просмотра всего текста

4. В коде простого "проекта" прописывал заголовки библиотек wxWidgeta что в моем проекте для проверки вдруг какая-то подключаемая библиотека "мешает", но все собиралось и запускалось.

Вопросы:
1. что делать ? как заставить кодовые блоки работать ?
2. проблема в проге codeblocks ? такое только у меня ?
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
21.12.2022, 16:17  [ТС]
в своем проекте убрал все варинги.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
21.12.2022, 16:54
Palich, никаких проблем в ваших скриншотах не видно. Вы же сами пишете, что у вас запускается.
Что не запускается, тогда? Почему нет лога, где не запускается?

Цитата Сообщение от Palich Посмотреть сообщение
как выглядит у меня:
Из того, что видно сразу: -pthread - это ключ линкера, зачем вы его в ключи компилятора засунули? Я же показывал как надо.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
21.12.2022, 17:47  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Из того, что видно сразу: -pthread - это ключ линкера, зачем вы его в ключи компилятора засунули? Я же показывал как надо.
так же не запускается, т.е. пишет "It seems that this project has not been built yet. Do you want to build it now?"
Миниатюры
codeblocks + linux = wtf   codeblocks + linux = wtf  
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
21.12.2022, 17:54  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Что не запускается, тогда? Почему нет лога, где не запускается?
Не запускается программа после сборки в codeblocks, т.е.: нажимаю на кнопку "build and run" и в конце работы codeblocks'а появляется сообщение: "It seems that this project has not been built yet. Do you want to build it now?"

Цитата Сообщение от DrOffset Посмотреть сообщение
Почему нет лога,
если я правильно понимаю какой вы имеете в виду лог то он в сообщении №32 -> "Что делал" -> лог после сборки, там картинка должна быть

Или вот:


-------------- Build: Debug in 111 (compiler: GNU GCC Compiler)---------------

g++ -Wall -std=c++17 -I/usr/local/lib/wx/include/gtk3-unicode-3.2 -I/usr/local/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -Wall -std=c++17 -c /home/userdebian/111/workBookmarСompare.cpp -o obj/Debug/workBookmarСompare.o
g++ -L/usr/local/lib -o bin/Debug/111 obj/Debug/AdditionalTools21.o obj/Debug/addNamePart.o obj/Debug/changeSymbolRegister.o obj/Debug/checkAndEditPredefinedList.o obj/Debug/checkExtension.o obj/Debug/checkMatchNamePart.o obj/Debug/checkNamePart.o obj/Debug/checkPath.o obj/Debug/checkSpace.o obj/Debug/compareDecimalNumber.o obj/Debug/convertToAnsi.o obj/Debug/copyFile.o obj/Debug/createDirectories.o obj/Debug/deleteNameFileFromPath.o obj/Debug/DialogError.o obj/Debug/DialogReplace.o obj/Debug/getDialogError.o obj/Debug/getDialogReplace.o obj/Debug/getResultCompareText.o obj/Debug/getWindowInfo.o obj/Debug/main.o obj/Debug/myConverterOfSymbols.o obj/Debug/pressingKey.o obj/Debug/ProgressBar.o obj/Debug/receivePath.o obj/Debug/removeFile.o obj/Debug/replaceNamePart.o obj/Debug/searchDecimalNumber.o obj/Debug/searchQuantity.o obj/Debug/showDialogError.o obj/Debug/WindowInfo.o obj/Debug/WindowResult.o obj/Debug/workBookmarkFile.o obj/Debug/workBookmarСompare.o obj/Debug/workWithFiles.o -pthread -lwx_baseu-3.2 -lwx_baseu_net-3.2 -lwx_baseu_xml-3.2 -lwx_gtk3u_adv-3.2 -lwx_gtk3u_aui-3.2 -lwx_gtk3u_core-3.2 -lwx_gtk3u_html-3.2 -lwx_gtk3u_propgrid-3.2 -lwx_gtk3u_qa-3.2 -lwx_gtk3u_ribbon-3.2 -lwx_gtk3u_richtext-3.2 -lwx_gtk3u_stc-3.2 -lwx_gtk3u_xrc-3.2
Process terminated with status 0 (0 minute(s), 1 second(s))
0 error(s), 0 warning(s) (0 minute(s), 1 second(s))
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
21.12.2022, 18:49
Цитата Сообщение от Palich Посмотреть сообщение
Или вот:
В этом логе все нормально. Никаких проблем не видно.

Бинарник с именем "111" в каталоге bin/Debug появился?
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
21.12.2022, 19:18  [ТС]
Бинарник с именем "111" в каталоге bin/Debug появился?
неа.

т.к. выше писалось что ключ "-pthread" находится не в опциях(наверное так называется) линковки, то, получается и "-L/usr/local/lib" должен быть в опциях линковки и в логе должен отобразится в позиции где "-pthread" перед "либами" ? просто он на позиции перед "объектными" файлами.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
21.12.2022, 20:27
Лучший ответ Сообщение было отмечено Palich как решение

Решение

Цитата Сообщение от Palich Посмотреть сообщение
получается и "-L/usr/local/lib" должен быть в опциях линковки
Он и так в опциях линковки, у вас на 3 слева скриншоте все правильно указано.

Цитата Сообщение от Palich Посмотреть сообщение
т.к. выше писалось что ключ "-pthread"
Это писалось не к тому, что из-за этого не работает. Характерные ошибки были бы видны, если бы это влияло на данную ситуацию. Однако лучше делать правильно, чтобы не усугублять ситуацию. Если вы еще сами будете дополнительно усложнять, то в этом точно уже никто не будет разбираться.

Цитата Сообщение от Palich Посмотреть сообщение
неа.
А если вручную выполнить команду
Bash
1
g++ -L/usr/local/lib -o bin/Debug/111 obj/Debug/AdditionalTools21.o obj/Debug/addNamePart.o obj/Debug/changeSymbolRegister.o obj/Debug/checkAndEditPredefinedList.o obj/Debug/checkExtension.o obj/Debug/checkMatchNamePart.o obj/Debug/checkNamePart.o obj/Debug/checkPath.o obj/Debug/checkSpace.o obj/Debug/compareDecimalNumber.o obj/Debug/convertToAnsi.o obj/Debug/copyFile.o obj/Debug/createDirectories.o obj/Debug/deleteNameFileFromPath.o obj/Debug/DialogError.o obj/Debug/DialogReplace.o obj/Debug/getDialogError.o obj/Debug/getDialogReplace.o obj/Debug/getResultCompareText.o obj/Debug/getWindowInfo.o obj/Debug/main.o obj/Debug/myConverterOfSymbols.o obj/Debug/pressingKey.o obj/Debug/ProgressBar.o obj/Debug/receivePath.o obj/Debug/removeFile.o obj/Debug/replaceNamePart.o obj/Debug/searchDecimalNumber.o obj/Debug/searchQuantity.o obj/Debug/showDialogError.o obj/Debug/WindowInfo.o obj/Debug/WindowResult.o obj/Debug/workBookmarkFile.o obj/Debug/workBookmarСompare.o obj/Debug/workWithFiles.o -pthread -lwx_baseu-3.2 -lwx_baseu_net-3.2 -lwx_baseu_xml-3.2 -lwx_gtk3u_adv-3.2 -lwx_gtk3u_aui-3.2 -lwx_gtk3u_core-3.2 -lwx_gtk3u_html-3.2 -lwx_gtk3u_propgrid-3.2 -lwx_gtk3u_qa-3.2 -lwx_gtk3u_ribbon-3.2 -lwx_gtk3u_richtext-3.2 -lwx_gtk3u_stc-3.2 -lwx_gtk3u_xrc-3.2
то появляется бинарник?
Возможно codeblocks просто не показывает какие-то ошибки линковки? Ведь так не бывает, чтобы линковка (судя по логу) успешно завершена, но бинарник не был создан. Если бинарник не создан, значит линковка завершилась с ошибкой.

Добавлено через 5 минут
Цитата Сообщение от Palich Посмотреть сообщение
неа.
Еще один вариант развития событий, что все-таки бинарник создается, но не в том каталоге, в котором вы ждете. Нет ли где-то еще такого каталога? Текущий каталог для IDE точно (точно!?) равен каталогу, в котором вы ждете появления bin/Debug/111?
1
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
21.12.2022, 23:21  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Текущий каталог для IDE точно (точно!?) равен каталогу, в котором вы ждете появления bin/Debug/111?
Как я вижу(если удалить из проекта все исходники своего проекта затем добавить один файл простого проекта, нажать "собрать и запустить", то все собирается и запускается и бинарник появляется), да: точно равен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2022, 23:21

WTF? 4
Загадка. Маленький, красненький, с 10 ногами, на светодиод похож. ...

WTF? 5
Кто знает эти два диода? http://**************************/download/file.php?id=5252&t=1&sid=6a947fd8a23a41b808941a9a65fa1339

WTF 5???!!!
http://i027.***********/1108/47/f1fd01d47b60.jpg Брал как фд-1) Дали х.п. что (предполагаю что фототранз) Есть еще диоды в sod80...

WTF?
Из разобранного на детали 15" CRT монитора Digital Vision E1570. Схем в сети нет. 1см в диаметре, толщина 3-4мм. Зеленый звонится 10,5ом,...

WTF? 3
Продолжаю серию публикаций неведомой фигни. Кто знает шо це воно таке? Массивная добротная фарфоровая хрень. На борту надпись K600 0704 ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru