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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка: неинициализированные переменные http://www.cyberforum.ru/cpp-beginners/thread1169930.html
Требовалось оформить класс ORDER, ошибка на 103-ей строке про неинициализированные переменные, помогите исправить. #include <iostream> #include <fstream> using namespace std; int const...
C++ Вычислить сумму ряда Задание: Нужно написать и отладить программу для вычисления суммы ряда, приняв х=3, с циклической (оператор for) и разветвляющейся структурой (оператор goto): \sum_{n=0}^{50}(n+1){x}^{2n} http://www.cyberforum.ru/cpp-beginners/thread1169914.html
C++ Метод обратной матрицы
Необходимо добавить метод нахождения обратной матрицы #include <iostream> #include <fstream> using namespace std; int main() { double matrix,otvetu ; int i,j; ifstream qwerty;
Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами C++
Ввести с клавиатуры два слова. Проверить, являются ли они анаграммами, то есть возможно ли из всех букв одного слова составить другое. Например «торс» - «сорт», «апельсин» - «спаниель». помогите...
C++ Как динамически выделить память для конструкторов класса? http://www.cyberforum.ru/cpp-beginners/thread1169854.html
подскажите как динамически выделить память для конструкторов класса? class circle { double x,y,r; public: void In(); void Out(); double Sc()const; circle();
C++ Реализовать однонаправленный список, где элементы добавляются, просматриваются и удаляются с начала списка 2. Реализовать алгоритм работы с динамической структурой данных – однонаправленный список: элементы добавляются, просматриваются и удаляются с начала списка. Элементы списка – вещественные числа. подробнее

Показать сообщение отдельно
AleksyVB
6 / 6 / 1
Регистрация: 10.12.2013
Сообщений: 135

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

08.05.2014, 11:24. Просмотров 913. Ответов 20
Метки (Все метки)

Решил пощупать С++ и 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 для сотрудников офисов и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru