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

codeblocks + linux = wtf

10.12.2022, 23:07. Показов 5575. Ответов 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,818
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,818
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,818
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,818
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,818
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,818
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,818
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,818
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,818
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 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru