как собрать плагины с помощью gcc из mingw?

Место, где разработчики плагинов могут поделиться своим опытом.
2useven10
Posts: 2953
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 77 times

Re: сборка Far'а и плагинов из исходников

Post by 2useven10 » Thu 01 Sep, 2011 13:41

Latest post of the previous page:

tdm 4.5.2 (см. выше) неглючный.
я собираю под ним все плагины собираемые через nmake/vc, кроме TmpPanel - там wcslen.
Но я не использую msys/sh/... mkdir/rm/cp/mv - можно эмулировать самому (так собирается фар под gcc из
cmd.exe). Изменения в скриптах совсем небольшие).

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: сборка Far'а и плагинов из исходников

Post by Kerberos464 » Thu 01 Sep, 2011 13:43

Skirda wrote:оберни вызов mingw32-make в батник, первой строкой которой будет
set path=только_пути_к_ЭТОМУ_mingw
а потом вызов mingw32-make
вах! работает! =)
спасибо!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

Re: сборка Far'а и плагинов из исходников

Post by Skirda » Thu 01 Sep, 2011 13:53

Kerberos464 wrote:вах! работает! =)
тогда ищи по путям, где однофамильцы валяются.
We are the Borg. You will be assimilated.
So Say We All!

User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: сборка Far'а и плагинов из исходников

Post by Kerberos464 » Thu 01 Sep, 2011 13:55

разобрался, в чём было дело: драйвер видеокарты ATI поместил в переменную path путь C:\Program Files (x86)\AMD APP\bin\x86_64, в котором находился екзешник as.exe.
причём этот путь был прописан самым первым в переменной path.
убил этот экзешник - и всё заработало даже без вышеупомянутого батника.
спасибо Skirda за наводку!
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Re: сборка Far'а и плагинов из исходников

Post by Docent1 » Sun 27 Nov, 2011 16:58

Может, все-таки кто-нибудь из корифеев подскажет, как сформировть MinGW-x64 для сборки Far 3 и плагинов в формате x64?
Как это сделать для x86 - написано понятно и все работает. А для x64 сплошной темный лес.
Docent1

Shmuel
Posts: 5040
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Re: сборка Far'а и плагинов из исходников

Post by Shmuel » Sun 27 Nov, 2011 17:24

Не корифей, но всё же:
tdm64-gcc-4.6.1 собрал у меня в своё время Фар 3.0.2246 для x64 без каких-либо лишних телодвижений:

Code: Select all

make DIRBIT=64 -f makefile_gcc

Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Re: сборка Far'а и плагинов из исходников

Post by Docent1 » Sun 27 Nov, 2011 18:17

Shmuel
Shmuel wrote:Не корифей, но всё же..
Нет, все-таки корифей! Все работает! Спасибо! (только код не make а mingw32-make).
Docent1

Shmuel
Posts: 5040
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Re: сборка Far'а и плагинов из исходников

Post by Shmuel » Sun 27 Nov, 2011 18:35

Справедливости ради: корифей в данном случае - тот, кто это отладил (см. changelog к билду 2236).

shpeka
Posts: 41
Joined: Tue 03 Jul, 2007 15:46

Re: сборка Far'а и плагинов из исходников

Post by shpeka » Fri 13 Jan, 2012 13:06

Добрый день. Можно ли собрать Far3/x32 из исходников с помощью tdm64-gcc-4.6.1 ?
x64 версия собирается, x32 нет.


User avatar
Kerberos464
Posts: 1238
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 17 times
Been thanked: 1 time

Re: сборка Far'а и плагинов из исходников

Post by Kerberos464 » Fri 13 Jan, 2012 13:29

у меня х64 версия собирается с помощью х64 версии tdm64-gcc, а х86 - с помощью х86 версии tdm-gcc.
вы вроде как пытаетесь собрать х86 фар х64-битной версией gcc.
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

shpeka
Posts: 41
Joined: Tue 03 Jul, 2007 15:46

Re: сборка Far'а и плагинов из исходников

Post by shpeka » Fri 13 Jan, 2012 13:43

Kerberos464 wrote:у меня х64 версия собирается с помощью х64 версии tdm64-gcc, а х86 - с помощью х86 версии tdm-gcc.
вы вроде как пытаетесь собрать х86 фар х64-битной версией gcc.
Именно, поскольку у них написано, что MinGW-w64
supports creating 32-bit or 64-bit programs.

2useven10
Posts: 2953
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 77 times

Re: сборка Far'а и плагинов из исходников

Post by 2useven10 » Fri 13 Jan, 2012 14:47

build 2374 должен собраться

shpeka
Posts: 41
Joined: Tue 03 Jul, 2007 15:46

Re: сборка Far'а и плагинов из исходников

Post by shpeka » Fri 13 Jan, 2012 16:11

2useven10 wrote:build 2374 должен собраться
Да, 2375 уже собирается. Спасибо причастным :)

З.Ы. build.bat clean gcc 32/64 из build.bat должна собрать сразу две версии? Почему то собирает только x32...

2useven10
Posts: 2953
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 77 times

Re: сборка Far'а и плагинов из исходников

Post by 2useven10 » Fri 13 Jan, 2012 17:32

build.bat gcc 32/64 -- собрать фар32 в gcc-x64, 32 -- 32/32, 64 -- 64/64

User avatar
GrAnD
Posts: 350
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: сборка Far'а и плагинов из исходников

Post by GrAnD » Wed 22 Feb, 2012 16:06

Собирал плагины из evel-programmers.

64-битный TDM MinGW может собирать как 64-битные так и 32-битные плагины. Но из-за небольшой ошибки в мэйках на сборке 32-битных валится из-за того, что у dlltool machine по-умолчанию x86-64.
Last edited by GrAnD on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Исправлено форматирование программного кода

User avatar
John Doe
Бюрократ
Posts: 11074
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 11 times
Been thanked: 64 times

Re: Собрать Far самому

Post by John Doe » Wed 10 Apr, 2013 15:09

http://sourceforge.net/projects/mingwbu ... z/download
Собранный бинарник (не фар) требует libgcc_s_sjlj-1.dll
Как от этого избавиться?

2useven10
Posts: 2953
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 77 times

Re: Собрать Far самому

Post by 2useven10 » Wed 10 Apr, 2013 15:17

добавить флаги линкера: -static-libgcc -static

Post Reply

Return to “Разработка плагинов”

Who is online

Users browsing this forum: No registered users and 3 guests