2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298

codeblocks + linux = wtf

10.12.2022, 23:07. Показов 5663. Ответов 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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
14.12.2022, 15:46
Palich, тире вы здесь не написали, или его и в команде нет?
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 15:53  [ТС]
ааа так, отставить, затупил.
сейчас переделаю

Добавлено через 28 секунд
сейчас все будет )
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
14.12.2022, 15:54
Цитата Сообщение от Palich Посмотреть сообщение
о что вводил:
Я ж не так показывал...
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
14.12.2022, 15:55  [ТС]
)) спешу
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,819
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru