Linux.org.ua

Технічні питання => Розробка => Гілку створено: motya від 2007-10-03 23:05:23

Тема: Універ-win32; Вдома-amd64-Linux
Автор: motya від 2007-10-03 23:05:23
Такі справи.

Мені потрібно писати лабораторні (потім дипломну ще) роботи на С/С++ або паскалі. Це математичні розрахунки при яких повинні виводитись усілякі графіки (на екрані або у файлі-картинці, краще на екрані), плюс ескпорт результатів до БД (але це не обов язково).

Питанні у наступному: як мені досягти того, щоб під Лінаксом я компілював проги до він32 і вони були мобільними - щоб на офтопній машині не виникало проблем із залежністю від бібліотеки blabla.dll та іншими гемороями.

Самий простий варіант я бачу у turbo pascal + graph.pas, що запускається через wine. Але це мені огидно...
Хочу писати на С++ із використанням якоїсь графічної бібліотеки типу Qt. Але останню я щось не можу зібрати із сирців на Лінаксі, плюс не впевнений що запрацює не на моїй машині.
Вінди немає взагалі і не хочу я ії ставити.
Що пропонуєте робити?
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: patriotyk від 2007-10-03 23:31:02
Робиться це так. Ставиш KDevelop і пишеш там прогу на чому хочеш, потім шоб скомпілити її під віндою тобі потрібно наприклад - Cygwin то такий типу віртуальний лінукс але в екзешках коротше там всі проги в екзешках і то все можна скомпілити там в екзешку. або можна таку штуку поставити Mingw(того я не ставив і не працював з ним). ось ссилки - http://www.cygwin.com/
http://www.mingw.org/mingwfaq.shtml
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: motya від 2007-10-03 23:47:30
Дуже дякую за швидку відповідь, але в мене НЕМАЄ вінди я не можу компілити під віндою. Можна звичайно спробувати поставити 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

Тобто проблеми з інсталяцією. Що за...
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: Praporshic від 2007-10-04 00:13:01
Якщо не помиляюсь, то можна використати бібліотеки з вайну для статичної компіляції (великий файл, але без залежностей). Результат має без особливих проблем працювати на самому мастдаї.
Принаймні, я таке рішення бачив, і воно працювало.
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: cadca від 2007-10-04 01:42:58
Самий простий варіант я бачу у turbo pascal + graph.pas, що запускається через wine.
Не через wine, а через dosemu (або xdosemu). Крім того такі прості програми (все відносне :)), які можуть компілюватись у turbo pascal, зкомпілюються і в freepascal (особливо, якщо розрахунки вести на pascal, а графічні побудови виконувати чимось з розряду gnuplot/metapost/gnumeric/labplot тощо).
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: patriotyk від 2007-10-04 12:03:26
Дуже дякую за швидку відповідь, але в мене НЕМАЄ вінди я не можу компілити під віндою. Можна звичайно спробувати поставити 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 я собі поставив і вмене все працю вало, але ви можете собі поставити віртуальну машину віндовса і там все буде пахати даю гарнатію.
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: Андрій Дворжак від 2007-10-04 18:47:04
Cygwin в універі поставити потрібно.

P.S. Адміни нервові, але добрі. Думаю за пляшку рідини поставлять
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: bum від 2007-10-06 15:10:22
А чим VMWare з якоюсь простенькою віндою не вгодив?
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: DiezelMax від 2007-10-06 17:11:26
можна в сторону Mono зирнути
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: DalekiyObriy від 2007-10-06 18:32:31
можна в сторону Mono зирнути
зиркнути можна, але лише одним оком - майкрософт щось там мутить з відкриванням сирців .net і є підозра, що це з метою створення проблем для mono у майбутньому...

взагалі, мене дещо дивує бажання працювати над невідкритою технологією майкрософта... це як впроваджувати ooxml...
я ще можу зрозуміти Мігуеля - бо бізнес, і в кого це жорстко в ТЗ, але коли є вибір...
якщо вже так неподобаються інтерпретатори, та C або Java, можна подивитись на D ще щось, вибір-таки є...
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: Абрамчук Вадим від 2007-10-09 12:50:17
А чим VMWare з якоюсь простенькою віндою не вгодив?
Платити тре. Оффтопік =)
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: fen від 2007-10-12 08:23:30
Якщо я не помиляюсь то помоїму freepascal підтримуе кроскомпіляцію тобто під лінуксом
можну зібрати программу для віндовса,  крім того можна поставити під вайном codeblocks
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: alexs від 2007-10-12 11:09:02
Мені потрібно писати лабораторні (потім дипломну ще) роботи на С/С++ або паскалі. Це математичні розрахунки при яких повинні виводитись усілякі графіки (...)
Мав таку саме проблему. Писав усе, включаючи дипломну, під 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 під віндою -- це окрема пісня.
Тема: Re: Універ-win32; Вдома-amd64-Linux
Автор: fen від 2007-10-12 16:24:01
Я диплом писав на python дома під лінуксом і без проблем запустив під віндовсом його плюси ті що
1 простий у вивченні.
2 проста робота з графікою.
3 кросплатформанний.
Це буде найкращий вибір якщо звісно мова програмування не критична?