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

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

Восстановить пароль Регистрация
 
madonzy
0 / 0 / 0
Регистрация: 05.10.2013
Сообщений: 65
25.05.2014, 23:19     Не могу открыть программу на других компьютерах #1
Здравствуйте! Написал програмку которая общается с 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
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
25.05.2014, 23:29     Не могу открыть программу на других компьютерах #2
статическая линковка? Добавление libgcc_s_sjli-1.dll в корень?
alsav22
5282 / 4801 / 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
Модератор
Эксперт С++
 Аватар для Croessmah
11811 / 6790 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 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     Не могу открыть программу на других компьютерах
Еще ссылки по теме:

VS 2008 c++ программы не запускается на других компьютерах C++
Программа не запускается на других компьютерах C++
C++ Найти в массиве сведений о компьютерах такой, который был выпущен позднее других

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

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

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