Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа не запускается на другом компьютере. 
V
    Опции темы
bsa
Дата 23.4.2010, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Камчадал @  23.4.2010,  11:14 Найти цитируемый пост)
Собственно вопрос: это лыжи не едут или я сильно начинающий?
второе.
IA64 - это для процессора Intel Itanium. У тебя такой? Сомневаюсь. Скорее всего у тебя что-то на базе x86 или x64, если винда 64-х битная.

PM   Вверх
VitalySergeevich
Дата 27.8.2010, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.8.2010
Где: РФ, Воронеж

Репутация: нет
Всего: 0



Прошу прощения, если сейчас напишу глупость...

А не легче ли сделать дистрибутив своей программы с помощью, например, InstallShield 2008.
При создании дистрибутива InstallShield ищет все зависимости и добавляет их к Setup.exe.
Остается лишь установить прогу на др. компьютере.


Или я вообще не в тему написал?
PM MAIL   Вверх
bsa
Дата 27.8.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



VitalySergeevich, у тебя есть лишние $600?
PM   Вверх
VitalySergeevich
Дата 28.8.2010, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.8.2010
Где: РФ, Воронеж

Репутация: нет
Всего: 0



Зато очень удобно. Нас так учили.)
Как-никак - альтернатива.

Это сообщение отредактировал(а) VitalySergeevich - 28.8.2010, 13:37
PM MAIL   Вверх
bsa
Дата 29.8.2010, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(VitalySergeevich @  28.8.2010,  12:40 Найти цитируемый пост)
Нас так учили.)

А вот нас воровать не учили - нас учили думать... Поэтому я использую простейший hex viewer с поиском, и ищу все упоминания .dll в экзешнике. А под *nix это вообще автоматически делается у меня, с использованием команд strings и grep.

Это сообщение отредактировал(а) bsa - 29.8.2010, 17:34
PM   Вверх
JackYF
Дата 29.8.2010, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(bsa @  29.8.2010,  16:34 Найти цитируемый пост)
А под *nix это вообще автоматически делается у меня, с использованием команд strings и grep

Я не следил за темой, но... ldd?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
VitalySergeevich
Дата 29.8.2010, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.8.2010
Где: РФ, Воронеж

Репутация: нет
Всего: 0



bsa, знаете ли, не у всех *nix-ы... И вообще, это раздел "Для новичков", поэтому я и решил написать, по-моему, самый простейший способ. Про воровство я ничего не сказал, и поэтому ваш назидательный тон: 
Цитата

А вот нас воровать не учили - нас учили думать...
 здесь неуместен. Я ни что не рекламирую, и ни к чему не призываю. Просто говорю, что еще можно так, исключительно потому, что считаю, что может кому-нибудь это пригодиться.

Я все сказал!)

Прошу прощения за ужасный оффтоп...

Это сообщение отредактировал(а) VitalySergeevich - 29.8.2010, 22:28
PM MAIL   Вверх
bsa
Дата 30.8.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(JackYF @  29.8.2010,  22:51 Найти цитируемый пост)
Я не следил за темой, но... ldd?

У меня на *nix сервере настроена кросскомпиляция ПО под Windows с автоматической сборкой дистрибутивов. Поиск зависимостей для линуховых программ вообще никаких проблем не составляет.
PM   Вверх
priam220
Дата 3.9.2010, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: нет
Всего: 8



в общем беда такая... написал я в блокноте маленькую программку:
Код

#include <windows.h>
#include <stdio.h>
int main()
{
    HWND hwnd;
    char p[100];
    hwnd = GetDesktopWindow();
    hwnd = GetWindow(hwnd, GW_CHILD);
    while (hwnd !=0)
    {
     hwnd = GetWindow(hwnd, GW_HWNDNEXT);
     GetWindowText(hwnd,p,100);
     if (strlen(p)>0)  printf("%s \n",p);
    }
    return 0;
}


все нормально, она работает. Но! Она работает только при наличии пути к bin папке компилятора (C:\MinGW\bin) в системных переменных. Она там ищет длл какую то, как я понимаю, но вот зачем. Это ведь не нормально, что бы конечный пользователь ставил компилятор, что бы запустить свою прогу...

Это сообщение отредактировал(а) priam220 - 3.9.2010, 15:53
PM MAIL   Вверх
azesmcar
Дата 3.9.2010, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(priam220 @  3.9.2010,  15:46 Найти цитируемый пост)
в общем беда такая... написал я в блокноте маленькую программку:

да действительно беда...
PM   Вверх
priam220
Дата 3.9.2010, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: нет
Всего: 8



очень рад такой оперативности, вооббще этим этот форум мне и нравится!

Добавлено через 11 минут и 29 секунд
перехвалил, видимо.
PM MAIL   Вверх
azesmcar
Дата 3.9.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



priam220

Цитата(priam220 @  3.9.2010,  15:46 Найти цитируемый пост)
Это сообщение отредактировал(а) priam220 - 3.9.2010, 15:53 

поздно вопрос добавил smile 

Цитата(priam220 @  3.9.2010,  15:46 Найти цитируемый пост)
Это ведь не нормально, что бы конечный пользователь ставил компилятор, что бы запустить свою прогу...

Нет, потому поставляешь необходимые DLL в папке со своей программой.
PM   Вверх
priam220
Дата 3.9.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: нет
Всего: 8



libgcc_s_dw2-1.dll
Путем не хитрых эксперементов выяснил, что вышеуказанному коду требуется эта длл (в этой папке). Что нужно вышеуказанному коду в этой дллке?

Добавлено @ 16:33
Я понимаю, что вопрос возможно не тривиальный даже для более опытных людей, но все же. Мне как то приходилось компилить борландовским компилятором, не припомню, что я к экзешнику прилаживал библиотеки из самого компилятора. Да и нафига? Системные Апи функции плюс инструкции С. Ничего левого. Зачем длл? 

Это сообщение отредактировал(а) priam220 - 3.9.2010, 16:33
PM MAIL   Вверх
bsa
Дата 3.9.2010, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(priam220 @  3.9.2010,  17:24 Найти цитируемый пост)
Что нужно вышеуказанному коду в этой дллке?

Цитата(google по слову "libgcc_s_dw2-1.dll" @  2-я ссылка)
Dynamic linking with libgcc_s_dw2-1.dll is necessary to throw
exceptions between different modules, such as between two DLLs or a
DLL and an EXE. Consequently, it is the default for all languages
other than C. To disable this dynamic linking, use -static-libgcc.
To enable this dynamic linking in C, use -shared-libgcc.
Перевод:
Цитата
динамическая компоновка с libgcc_s_dw2-1.dll требуется для генерации
исключений между разными модулями, таким как два DLL или
DLL и EXE. Следовательно, это по умолчанию для всех языков,
кроме Си. Для выключения динамической компоновки следует
использовать -static-libgcc. А для включения в Си используйте
-shared-libgcc.


Это сообщение отредактировал(а) bsa - 3.9.2010, 23:19
PM   Вверх
priam220
Дата 4.9.2010, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 4.6.2010

Репутация: нет
Всего: 8



хм... работает. Просто. Даже не удобно как то, со второй ссылкой в гугле. Спасибо. smile 
PM MAIL   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0922 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.