Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
#1

Не могу открыть программу на других компьютерах - C++

25.05.2014, 23:19. Просмотров 370. Ответов 6
Метки нет (Все метки)

Здравствуйте! Написал програмку которая общается с SQLite и делает разные запросы к ней.
У меня всё работает прекрасно! Но на других компахб когда я пытаюсь запустить скомпилированный exe, выскакивает окошко:

Запуск программы невозможен, так как на компьютере отсутствует libgcc_s_sjli-1.dll. Попробуйте переустановить программу.

Вот как я компилирую программу:
Код
g++ main.cpp classes/logs/*.h classes/gui/* classes/db/* db/core/sqlite3.o -o main.exe -lm
Что подскажите?

П.С: К теме прикрепляю полные исходник программы
Вложения
Тип файла: zip Kinoteka.zip (1.98 Мб, 2 просмотров)
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
12878 / 7264 / 810
Регистрация: 27.09.2012
Сообщений: 17,948
Записей в блоге: 2
Завершенные тесты: 1
25.05.2014, 23:29     Не могу открыть программу на других компьютерах #2
статическая линковка? Добавление libgcc_s_sjli-1.dll в корень?
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 23:29     Не могу открыть программу на других компьютерах #3
Цитата Сообщение от madonzy Посмотреть сообщение
Что подскажите?
Положить требуемые dll рядом с exe.
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
25.05.2014, 23:31  [ТС]     Не могу открыть программу на других компьютерах #4
Цитата Сообщение от Croessmah Посмотреть сообщение
статическая линковка? Добавление libgcc_s_sjli-1.dll в корень?
Почему-то я уверен, что если положу это dll рядом с exe, то он потребует ещё кучу всего.
Пробовал добавить в компиляцию: "-static-libgcc -static-libstdc++"
тоесть вот так:
Код
g++ main.cpp classes/logs/*.h classes/gui/* classes/db/* db/core/sqlite3.o -o main.exe -lm -static-libgcc -static-libstdc++
запросил ещё какой-то dll...
Croessmah
Модератор
Эксперт CЭксперт С++
12878 / 7264 / 810
Регистрация: 27.09.2012
Сообщений: 17,948
Записей в блоге: 2
Завершенные тесты: 1
25.05.2014, 23:35     Не могу открыть программу на других компьютерах #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
ну просто -static
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
25.05.2014, 23:38  [ТС]     Не могу открыть программу на других компьютерах #6
Цитата Сообщение от Croessmah Посмотреть сообщение
ну просто -static
Поздно вы сказали, уже попробовал и получилось))
+1 в репу и Лучший ответ, спасибо за помощь!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 23:50     Не могу открыть программу на других компьютерах
Еще ссылки по теме:

Программа не запускается на других компьютерах C++
C++ Найти в массиве сведений о компьютерах такой, который был выпущен позднее других
Создание .ехе файла, работающего без подключения библиотек на других компьютерах C++
Приложение не запускается на других компьютерах C++
Не могу открыть проект С++ C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 23:50     Не могу открыть программу на других компьютерах #7
Цитата Сообщение от madonzy Посмотреть сообщение
то он потребует ещё кучу всего.
Так уж и кучу... Обычный набор dll.
Yandex
Объявления
25.05.2014, 23:50     Не могу открыть программу на других компьютерах
Ответ Создать тему
Опции темы

Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru