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

codeblocks + linux(debian) + wxWidgets = ld returned 1 exit status

30.05.2023, 13:34. Показов 1267. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Имеем:
1. Windows 10 + gnu gcc(от msys2);
2. Linux Debian + compiller gnu gcc;
3. wxWidgets 3.2;

Что не работает:
1. Проект в Windows 10 собирается и запускается;
2. Тот же проект при сборке выдает ошибку "ld returned 1 exit status", см. скриншот.


Вопрос:
1. Как исправить "ld returned 1 exit status" ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2023, 13:34
Ответы с готовыми решениями:

Error: ld returned 1 exit status
Привет всем, при компилации файла g++ -o sample sample.cpp -llibinput.o выдает ошибку /usr/bin/ld: cannot find -llibinput.o ...

Collect2: error: ld returned 1 exit status
Решил перейти на линукс убунту скачал все что надо и не надо, в visual studio code пишу такой код: #include <iostream> #include...

Ошибка collect2: error: ld returned 1 exit status
Всем привет вот текст моей программы ----------------------------------------misto.cpp---------------------------------------------- ...

12
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
30.05.2023, 13:37  [ТС]
некоторые настройки проекта:

0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,857
Записей в блоге: 15
30.05.2023, 13:39
Какая-то библиотека, вестимо, не обнаружена.
А ты вместо веселые картинок выложил бы полный текст сообщения об ошибке: запусти make в терминале и выложи выхлоп.
Ну и содержимое своего Makefile или CMakeLists.txt.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
30.05.2023, 13:51  [ТС]
1. то что в "других настройках компилятора" для проекта скопировано из консоли после команды "$ wx-config --cxxflags"
2. либы добавлены из команды "$ wx-config --libs".

Добавлено через 11 минут
Цитата Сообщение от Eddy_Em Посмотреть сообщение
запусти make в терминале и выложи выхлоп.
а нельзя в терминале "gcc -o <*.cpp>" выполнить ?
0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,857
Записей в блоге: 15
30.05.2023, 13:55
Лучший ответ Сообщение было отмечено Palich как решение

Решение

Palich, можно, конечно, только параметры замучишься руками писать.
И коль используется с++, то не gcc, a g++
И да, почитай, что такое опция -о...
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
30.05.2023, 14:02
Лучший ответ Сообщение было отмечено Palich как решение

Решение

Palich, есть же вкладка build log. Там вся информация есть.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
30.05.2023, 14:22  [ТС]
g++ -Wall -std=c++17 -I/usr/local/lib/wx/include/gtk2-unicode-3.2 -I/usr/local/include/wx-3.2 -pthread -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -Wall -g -Wall -std=gnu++20 -c /home/userdebian/ses21/changeCheckBocks.cpp -o obj/Debug/changeCheckBocks.o
g++ -o bin/Debug/ses-21 obj/Debug/changeCheckBocks.o obj/Debug/changeColourGraph.o obj/Debug/changeFont.o obj/Debug/changeModeOperation.o obj/Debug/changeStatusConnect.o obj/Debug/checkAddress.o obj/Debug/checkFrequency.o obj/Debug/checkIcompensationCircuit.o obj/Debug/checkImpulsTime.o obj/Debug/checkInputFrequency.o obj/Debug/checkInputIcompensationCircuit.o obj/Debug/checkInputImpulsTime.o obj/Debug/checkInputIworkingCircuit.o obj/Debug/checkInputNumberOfImpulses.o obj/Debug/checkInputPauseTime.o obj/Debug/checkIworkingCircuit.o obj/Debug/checkNumberOfImpulses.o obj/Debug/checkPauseTime.o obj/Debug/checkSettings.o obj/Debug/clickButton.o obj/Debug/clickRadioButton.o obj/Debug/closeConnection.o obj/Debug/copyGenerallSettings.o obj/Debug/enableButtons.o obj/Debug/enableParameters.o obj/Debug/Graph/drawGraph.o obj/Debug/Graph/Graph.o obj/Debug/main.o obj/Debug/makeConnection.o obj/Debug/makeDisconnection.o obj/Debug/makeStartPauseStop.o obj/Debug/markTime.o obj/Debug/prepareBeforeSending.o obj/Debug/processPackage.o obj/Debug/sendPackage.o obj/Debug/ses21.o obj/Debug/setModeOperation.o obj/Debug/showWindowEvents.o obj/Debug/switchOffAcDc.o obj/Debug/switchOnAcDc.o obj/Debug/takePackage.o obj/Debug/WindowEvents.o obj/Debug/WindowInfo.o -static /usr/local/lib/libwx_gtk2u_xrc-3.2.so /usr/local/lib/libwx_gtk2u_html-3.2.so /usr/local/lib/libwx_gtk2u_qa-3.2.so /usr/local/lib/libwx_gtk2u_core-3.2.so /usr/local/lib/libwx_baseu_xml-3.2.so /usr/local/lib/libwx_baseu_net-3.2.so /usr/local/lib/libwx_baseu-3.2.so
/usr/bin/ld: попытка статической компоновки динамического объекта «/usr/local/lib/libwx_gtk2u_xrc-3.2.so»

Добавлено через 1 минуту
понял )
в логе написано.
Я опять балбес.
Все заработало.

Добавлено через 39 секунд
Цитата Сообщение от Palich Посмотреть сообщение
попытка статической компоновки динамического объекта
отключил статическую компоновку
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
30.05.2023, 14:26
Цитата Сообщение от Palich Посмотреть сообщение
попытка статической компоновки динамического объекта «/usr/local/lib/libwx_gtk2u_xrc-3.2.so
Вот ваша ошибка.
Нормально файлы библиотек подключите (без полных путей и в соответствии с принятым соглашением указания имени).

Добавлено через 1 минуту
Цитата Сообщение от Palich Посмотреть сообщение
отключил статическую компоновку
И это в общем случае неверно, потому что при правильно прописанных библиотеках должно работать и так и так (при наличии в системе статических версий, естественно).

Добавлено через 1 минуту
Мы же с вами уже проходили это здесь: codeblocks + linux = wtf
Вы хоть конспект пишите... а то опять на те же грабли.
0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,857
Записей в блоге: 15
30.05.2023, 14:32
Palich, эта тема отлично показывает, что новичку ни в коем случае не следует сборку отдавать на попечение IDE!
Ну начни ты с написания Makefile вручную, а как замучаешься разрешать проблемы с расположением библиотек и многие другие вещи - перейдешь на cmake.

В любом случае, собирать средствами IDE можно лишь велосипеды локального уровня. Как ты своим софтом с другими будешь делиться? Заставишь их ненужную IDE ставить, чтобы тупо собрать? Нет, ты вместе с кодом выложишь на гитхаб и CMakeLists.txt, чтобы люди могли твое собрать. Ну так почему бы сразу с этого и не начать, а не извращаться???

Добавлено через 1 минуту
Цитата Сообщение от DrOffset Посмотреть сообщение
И это в общем случае неверно
Нет, очень даже верно. Статическая компоновка - лютое зло. Ее используют лишь если динамическая невозможна (например, для микроконтроллеров и прочей электроники).
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
30.05.2023, 14:34
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Нет, очень даже верно. Статическая компоновка - лютое зло.
Неверно не про статическую компоновку, а про бездумное шаманство "че-та отключил и заработало".
В данном случае статическая компоновка просто к слову пришлась.
Я говорю о том, что причина ошибки была не в статической компоновке, а в неправильной настройке проекта.
0
Windows must die
665 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,857
Записей в блоге: 15
30.05.2023, 14:40
Цитата Сообщение от DrOffset Посмотреть сообщение
в неправильной настройке проекта
Точнее, причина ошибки - в полном непонимании своих действий.
ТСу вообще стоит забыть про эту дрянь, если она не умеет использовать make или cmake для сборки, и перейти на то, что умеет. А еще лучше — руками в терминале вводить make, все равно ведь нужно выхлоп смотреть (где какая ошибка), да и отлаживать приложение потом..
Ну и сразу же в моде debug включать -Wextra -Wall -Werror, чтобы никакого косяка не пропустить. Еще лучше будет собирать не gcc, а clang'ом: тот намного требовательней к коду и те косяки, что gcc может проглотить, выявит.
А в моде release не забывать флажок -flto (в т.ч. и линкеру). Ну и желательно -O3. Комбинация -O3 -flto позволит еще незаметные косяки выявить (забыл volatile где нужно поставить или еще чего).
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
30.05.2023, 14:43
Цитата Сообщение от Eddy_Em Посмотреть сообщение
ТСу вообще стоит забыть про эту дрянь, если она не умеет использовать make или cmake для сборки, и перейти на то, что умеет. А еще лучше — руками в терминале вводить make, все равно ведь нужно выхлоп смотреть (где какая ошибка), да и отлаживать приложение потом..
Насколько я понимаю, ТС пользуется этой средой потому, что она имеет встроенные вспомогательные средства разработки в wxWidgets. Альтернатив особо нет в этом случае. Что однако не мешает действительно перейти на cmake, потому что cmake прекрасно умеет генерировать проекты CodeBlocks, если нужно.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 298
30.05.2023, 15:21  [ТС]
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Ну начни ты с написания Makefile вручную, а как замучаешься разрешать проблемы с расположением библиотек и многие другие вещи - перейдешь на cmake.
Цитата Сообщение от DrOffset Посмотреть сообщение
Что однако не мешает действительно перейти на cmake, потому что cmake прекрасно умеет генерировать проекты CodeBlocks, если нужно.
Уговорили )
Ну я "погнал" изучать...

Цитата Сообщение от DrOffset Посмотреть сообщение
бездумное шаманство "че-та отключил и заработало".
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Точнее, причина ошибки - в полном непонимании своих действий.
что верно, то верно. Пробовал в этих "дебрях" разобраться, так не понял что из чего вылезает/влезает, так постепенно приходит понимание.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2023, 15:21
Помогаю со студенческими работами здесь

Id returned 1 exit status
Помогите найти ошибку в коде Добавлено через 22 секунды #include &lt;cstring&gt; #include &lt;cstdio&gt; #include &lt;cstdlib&gt; class...

id returned 1 exit status
#include&lt;iostream&gt; using namespace std; main(){ int x; int N=1;

ld returned 1 exit status
Написал программу - выдает ошибку (единственную) - как решить не знаю. гуглил - у каждого свои тараканы , нужен индивидуальный подход. ...

Ld returned 1 exit status
Здравствуйте, господа. Я решил разобраться с освещением и безнадежно пытаюсь скомпиллировать листинг с этого сайта. Компиллятор...

Ld returned 1 exit status
Здравствуйте, недавно начала обучению языку си по программе cs50 и возникла проблема. после компиляции и запуска с библиотекой cs50.h...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru