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

Переносимость программы, куча dll и кроссплатформенность - C++

Восстановить пароль Регистрация
 
 
AleksyVB
6 / 6 / 1
Регистрация: 10.12.2013
Сообщений: 123
08.05.2014, 11:24     Переносимость программы, куча dll и кроссплатформенность #1
Решил пощупать С++ и Qt после C#.

Создал простейшее консольное приложение и оконное Qt. В итоге, что бы приложение открылось вне IDE Qt пришлось скопировать в папку с программой dll для консольного приложения на 1мб+, для оконного на 350мб+.

При переносе приложения на другие компьютеры вместе с этой кучей dll консольное приложение работает, а вот оконное нет, выдает Microsoft Visual C++ Runtime Library - This app has requested the Runtime to terminate it in an unusual way. VC++ redistribut требует?

Если надо таскать dll на 300+ мб то чем это отличается от framework тогда? Наверно их вшить в приложения можно, но в любом случае программа сильно увеличится в размерах.

К тому же, как я правильно понял в идеале надо перекомпилировать программу под каждый процессор и ОС отдельно, причем если для виндуса может быть перенос копи пастом сработать, то для линукса нужно полюбому перекомпилировать программу(что бы она работала без wine), в связи с этим сильно разочаровался, так как под кросплатформенностью я понимал простой перенос программы на любую ОС, на любой проц. Лично проверял, что программы, созданные под .Net спокойно работают в Linux без wine под mono.

В чем преимущество C++ тогда, в быстродействие самой программы на доли секунды, что не будет заметно невооруженном глазом? Низкий уровень не нужен, нужна реализация Gui для сотрудников офисов и т.д.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2014, 11:24     Переносимость программы, куча dll и кроссплатформенность
Посмотрите здесь:

C++ модули.переносимость
C++ Кроссплатформенность...
C++ dll программы для поиска Outlook
Внедрение DLL: Не получается вытащить данные из listview чужой программы. C++
Отладка программы, куча ошибок C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 12:39     Переносимость программы, куча dll и кроссплатформенность
Еще ссылки по теме:

C++ Переносимость программы в семействе windows
C++ C++ и кроссплатформенность
C++ Создание и использование DLL, Трудности с запуском программы

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
08.05.2014, 12:39     Переносимость программы, куча dll и кроссплатформенность #21
Совместимость некоторых процессоров между собой ни кто как бы не отрицал, но есть два но.
1. Он ведь написал "в идеале". Так вот, старый процессор может не поддерживать некоторых операций нового процессора, их придётся заменять целыми цепочками из нескольких операций, а то и циклами, что будет медленнее. В итоге прога, которую ни кто не перекомпилировал под целевой процессор, или вообще не будет работать на старом камне, или не сможет использовать весь потенциал, заложенный в камень по-новее. Например, если приложение использует данные какой нибудь большой разрядности типа 128-ми бит, то на современных процессорах оно должно будет юзать длинную арифметику, чтоб хоть как то работать, а если в будущем появится 128-ми битный процессор, даже совместимый с АМД64, то в идеале под него всё равно надо перекомпилировать прогу с длинной арифметики на 128-ми битные операции, чтоб увеличить скорость счёта.
2. Прога может быть предназначена и для не совместимых процессоров, например, одновременно для итаниума и AMD64. И придётся отдельно компилировать для windows server 64 бит и отдельно для windows x64. Ему же кросплатформы охота.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
08.05.2014, 12:39     Переносимость программы, куча dll и кроссплатформенность
Ответ Создать тему
Опции темы

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