Linux.org.ua
Технічні питання => Розробка => Гілку створено: motya від 2007-10-03 23:05:23
-
Такі справи.
Мені потрібно писати лабораторні (потім дипломну ще) роботи на С/С++ або паскалі. Це математичні розрахунки при яких повинні виводитись усілякі графіки (на екрані або у файлі-картинці, краще на екрані), плюс ескпорт результатів до БД (але це не обов язково).
Питанні у наступному: як мені досягти того, щоб під Лінаксом я компілював проги до він32 і вони були мобільними - щоб на офтопній машині не виникало проблем із залежністю від бібліотеки blabla.dll та іншими гемороями.
Самий простий варіант я бачу у turbo pascal + graph.pas, що запускається через wine. Але це мені огидно...
Хочу писати на С++ із використанням якоїсь графічної бібліотеки типу Qt. Але останню я щось не можу зібрати із сирців на Лінаксі, плюс не впевнений що запрацює не на моїй машині.
Вінди немає взагалі і не хочу я ії ставити.
Що пропонуєте робити?
-
Робиться це так. Ставиш KDevelop і пишеш там прогу на чому хочеш, потім шоб скомпілити її під віндою тобі потрібно наприклад - Cygwin то такий типу віртуальний лінукс але в екзешках коротше там всі проги в екзешках і то все можна скомпілити там в екзешку. або можна таку штуку поставити Mingw(того я не ставив і не працював з ним). ось ссилки - http://www.cygwin.com/
http://www.mingw.org/mingwfaq.shtml
-
Дуже дякую за швидку відповідь, але в мене НЕМАЄ вінди я не можу компілити під віндою. Можна звичайно спробувати поставити cygwin через вайн. Але мені здається це не раціональним - ставити і тягнути програми які вже є.
Зараз поставив minGW через вайн. Намагаюсь компілювати.
motya@motya-desktop:~$ wine gcc main.c
wine: could not load L"c:\\windows\\system32\\gcc.exe": Module not found
Спробував тупо скопіювати gcc.exe у папку windows:
motya@motya-desktop:~$ wine gcc main.c
fixme:msvcrt:_spawnve only trying .exe when no extension given
gcc: installation problem, cannot exec `cc1': No such file or directory
Тобто проблеми з інсталяцією. Що за...
-
Якщо не помиляюсь, то можна використати бібліотеки з вайну для статичної компіляції (великий файл, але без залежностей). Результат має без особливих проблем працювати на самому мастдаї.
Принаймні, я таке рішення бачив, і воно працювало.
-
Самий простий варіант я бачу у turbo pascal + graph.pas, що запускається через wine.
Не через wine, а через dosemu (або xdosemu). Крім того такі прості програми (все відносне :)), які можуть компілюватись у turbo pascal, зкомпілюються і в freepascal (особливо, якщо розрахунки вести на pascal, а графічні побудови виконувати чимось з розряду gnuplot/metapost/gnumeric/labplot тощо).
-
Дуже дякую за швидку відповідь, але в мене НЕМАЄ вінди я не можу компілити під віндою. Можна звичайно спробувати поставити cygwin через вайн. Але мені здається це не раціональним - ставити і тягнути програми які вже є.
Зараз поставив minGW через вайн. Намагаюсь компілювати.
motya@motya-desktop:~$ wine gcc main.c
wine: could not load L"c:\\windows\\system32\\gcc.exe": Module not found
Спробував тупо скопіювати gcc.exe у папку windows:
motya@motya-desktop:~$ wine gcc main.c
fixme:msvcrt:_spawnve only trying .exe when no extension given
gcc: installation problem, cannot exec `cc1': No such file or directory
Тобто проблеми з інсталяцією. Що за...
Не знаю як на рахунок minGW але Cygwin я собі поставив і вмене все працю вало, але ви можете собі поставити віртуальну машину віндовса і там все буде пахати даю гарнатію.
-
Cygwin в універі поставити потрібно.
P.S. Адміни нервові, але добрі. Думаю за пляшку рідини поставлять
-
А чим VMWare з якоюсь простенькою віндою не вгодив?
-
можна в сторону Mono зирнути
-
можна в сторону Mono зирнути
зиркнути можна, але лише одним оком - майкрософт щось там мутить з відкриванням сирців .net і є підозра, що це з метою створення проблем для mono у майбутньому...
взагалі, мене дещо дивує бажання працювати над невідкритою технологією майкрософта... це як впроваджувати ooxml...
я ще можу зрозуміти Мігуеля - бо бізнес, і в кого це жорстко в ТЗ, але коли є вибір...
якщо вже так неподобаються інтерпретатори, та C або Java, можна подивитись на D ще щось, вибір-таки є...
-
А чим VMWare з якоюсь простенькою віндою не вгодив?
Платити тре. Оффтопік =)
-
Якщо я не помиляюсь то помоїму freepascal підтримуе кроскомпіляцію тобто під лінуксом
можну зібрати программу для віндовса, крім того можна поставити під вайном codeblocks
-
Мені потрібно писати лабораторні (потім дипломну ще) роботи на С/С++ або паскалі. Це математичні розрахунки при яких повинні виводитись усілякі графіки (...)
Мав таку саме проблему. Писав усе, включаючи дипломну, під linux'ом. Отже, я б запропонував:
1. нормальний кросс-компілятор. НЕ wine gcc.exe! i386-mingw32-gcc воно скоріше за все буде називатися. Як таке зібрати, є на mingw.org. В результаті вся компіляція буде в linux, але на виході буде exe'шник.
2. писати так щоб програми можна було збирати дома під linux натівно, дома під win32 та в універі повністю під win32. Це не так важко як здається, це лише трохи дисципліни та правильні Makefiles.
3. якщо при цьому потрібні вікна, то якусь кросплатформену віконну лібу.
Я користувався FLTK... з різних причин, не в останню чергу тому що вона здатна на (2). Для графіки типу BP її більш ніж вистачить. Але документацію почитати доведеться, тим паче вона невелика. Qt на (2) теж здатна, але мене від неї нудить. Gtk, наскільки мені відомо, краще не чіпати.
Графіку я часто (в т.ч. на дипломі) робив postscript'ом -- тоді немає необхідності тягати віконну бібліотеку взагалі, а малювання робиться printf'ами. АЛЕ: a) це сильно залежить від задачі; b) це було простіше мені, бо я знаю ps і мені подобається на ньому писати. Показати ps під віндою -- це окрема пісня.
-
Я диплом писав на python дома під лінуксом і без проблем запустив під віндовсом його плюси ті що
1 простий у вивченні.
2 проста робота з графікою.
3 кросплатформанний.
Це буде найкращий вибір якщо звісно мова програмування не критична?