проблемма с компиляцией

Description: Обсуждения на абсолютно любые темы, не касающиеся проектов PGE, LunaLUA, старых движков SMBX и самого сайта
Forum rules: Этот раздел выделен дабы не засорять темы, предназначенные к основной тематике форума, "левыми" вопросами.
Просьба не писать вопросы не связанные с основными проектами, сайтом и форумом, за пределами этого раздела. Иначе они должны быть перемещены с последующим замечанием автору темы.

Обязательно соблюдать основные правила форума!
Moderator: Veudekato

kop9000
Topic author, Citizen
Citizen
kop9000
Topic author, Citizen
Citizen
Reputation: 0
Posts: 5
Joined: 28 Jul 2015

Post #1by kop9000 » 10 Sep 2016, 2:58

ей. это я . у меня завтра днём не будет интернета. вот то что ты скаазл сделать я сделал но всё равно ошибка. вот история чата

[01:24] == kop9000 [d9429e70@gateway/web/freenode/ip.217.66.158.112] has joined #platgenwohl
[01:25] <kop9000> Так интернет теперь ночной. устанорвил. запустил через msys.bat и та же самая ошибка
[01:25] <kop9000> $ make -f Makefile.xming i686-w64-mingw32-g++ -O2 -fno-strict-aliasing -Wall -DWIN32 -Ilua_src -Iglbsp_sr c -Iajpoly_src -Iphysfs_src -Ilib_win32/fltk-1.3.3 -Ilib_win32/zlib-1.2.8 -o obj _win32/main.o -c gui/main.cc make: i686-w64-mingw32-g++: Command not found make: *** [obj_win32/main.o] Error 127 TBOIR@TBOIR-ПК /c/oblige $
[01:28] <kop9000> как исправить эту ошибку
[02:04] <kop9000> помогите пожалуйста мне

помоги плиз

Added after 59 minutes 6 seconds:
так эту ошибку исправил. просто надо было переименовать g++.exe в i686-w64-mingw32-g++.exe

но теперь выскакивает другая ошибка

Code: Select all

$ make -f Makefile.xming
i686-w64-mingw32-g++ -O2 -fno-strict-aliasing -Wall -DWIN32 -Ilua_src -Iglbsp_sr
c -Iajpoly_src -Iphysfs_src -Ilib_win32/fltk-1.3.3 -Ilib_win32/zlib-1.2.8 -o obj
_win32/main.o -c gui/main.cc
In file included from gui/main.cc:22:0:
gui/hdr_fltk.h:26:19: fatal error: FL/Fl.H: No such file or directory
compilation terminated.
make: *** [obj_win32/main.o] Error 1[quote][/quote]


хотя я fltk установил и он лежит вместо с программой MinGW в папке C:\MinGW\msys\1.0\local\include\FL

ищю способ исправить. подскажи мне как исправить если я не напишу тут

Added after 1 hour 21 minutes:
Итак проблемму решил. только там были ещё ошибки но я понял к чему они. надо было создавать папки. в а вот эта ошибка я так и не понял

Spoiler

Code: Select all

$ make -f Makefile.xming
i686-w64-mingw32-g++ obj_win32/main.o obj_win32/m_about.o obj_win32/m_addons.o o
bj_win32/m_cookie.o obj_win32/m_dialog.o obj_win32/m_lua.o obj_win32/m_manage.o
obj_win32/m_options.o obj_win32/m_trans.o obj_win32/oblige_res.o obj_win32/lib_a
rgv.o obj_win32/lib_file.o obj_win32/lib_signal.o obj_win32/lib_util.o obj_win32
/lib_grp.o obj_win32/lib_pak.o obj_win32/lib_tga.o obj_win32/lib_wad.o obj_win32
/lib_zip.o obj_win32/sys_assert.o obj_win32/sys_debug.o obj_win32/img_bolt.o obj
_win32/img_pill.o obj_win32/img_carve.o obj_win32/img_relief.o obj_win32/img_fon
t1.o obj_win32/csg_bsp.o obj_win32/csg_clip.o obj_win32/csg_main.o obj_win32/csg
_doom.o obj_win32/csg_nukem.o obj_win32/csg_quake.o obj_win32/csg_shade.o obj_wi
n32/csg_spots.o obj_win32/dm_extra.o obj_win32/dm_prefab.o obj_win32/g_doom.o ob
j_win32/g_nukem.o obj_win32/g_quake.o obj_win32/g_quake2.o obj_win32/g_wolf.o ob
j_win32/q_common.o obj_win32/q_light.o obj_win32/q_tjuncs.o obj_win32/q_vis.o ob
j_win32/vis_buffer.o obj_win32/vis_occlude.o obj_win32/tx_forge.o obj_win32/tx_s
kies.o obj_win32/ui_build.o obj_win32/ui_game.o obj_win32/ui_hyper.o obj_win32/u
i_level.o obj_win32/ui_map.o obj_win32/ui_module.o obj_win32/ui_rchoice.o obj_wi
n32/ui_play.o obj_win32/ui_window.o obj_win32/zf_menu.o obj_win32/lua/lapi.o obj
_win32/lua/lcode.o obj_win32/lua/ldebug.o obj_win32/lua/ldo.o obj_win32/lua/ldum
p.o obj_win32/lua/lfunc.o obj_win32/lua/lgc.o obj_win32/lua/llex.o obj_win32/lua
/lmem.o obj_win32/lua/lobject.o obj_win32/lua/lopcodes.o obj_win32/lua/lparser.o
 obj_win32/lua/lstate.o obj_win32/lua/lstring.o obj_win32/lua/ltable.o obj_win32
/lua/ltm.o obj_win32/lua/lundump.o obj_win32/lua/lvm.o obj_win32/lua/lzio.o obj_
win32/lua/lauxlib.o obj_win32/lua/lbaselib.o obj_win32/lua/ldblib.o obj_win32/lu
a/liolib.o obj_win32/lua/lmathlib.o obj_win32/lua/loslib.o obj_win32/lua/ltablib
.o obj_win32/lua/lstrlib.o obj_win32/lua/loadlib.o obj_win32/lua/linit.o obj_win
32/glbsp/analyze.o obj_win32/glbsp/blockmap.o obj_win32/glbsp/glbsp.o obj_win32/
glbsp/level.o obj_win32/glbsp/node.o obj_win32/glbsp/reject.o obj_win32/glbsp/se
g.o obj_win32/glbsp/system.o obj_win32/glbsp/util.o obj_win32/glbsp/wad.o obj_wi
n32/ajpoly/pl_map.o obj_win32/ajpoly/pl_poly.o obj_win32/ajpoly/pl_util.o obj_wi
n32/ajpoly/pl_wad.o obj_win32/physfs/byteorder.o obj_win32/physfs/physfs.o obj_w
in32/physfs/unicode.o obj_win32/physfs/arch_dir.o obj_win32/physfs/arch_zip.o ob
j_win32/physfs/sys_win.o -o Oblige.exe -static-libgcc -static-libstdc++ -lm lib_
win32/fltk-1.3.3/mingw/lib/libfltk_images.a lib_win32/fltk-1.3.3/mingw/lib/libfl
tk.a lib_win32/zlib-1.2.8/libz.a -mwindows -lcomdlg32 -lole32 -luuid -lgdi32 -lc
omctl32 -lwsock32 -lsupc++
i686-w64-mingw32-g++.exe: error: lib_win32/fltk-1.3.3/mingw/lib/libfltk_images.a
: No such file or directory
i686-w64-mingw32-g++.exe: error: lib_win32/fltk-1.3.3/mingw/lib/libfltk.a: No su
ch file or directory
i686-w64-mingw32-g++.exe: error: lib_win32/zlib-1.2.8/libz.a: No such file or di
rectory
make: *** [Oblige.exe] Error 1

Added after 19 minutes 48 seconds:
вообщем пока ничего не получается. завтра буду пытаться исправить последнию ошибку. но в гугле по этой ошибки ничего не написано

Added after 57 minutes 42 seconds:
УРА УРА УРА. всё же я нашёл как ошибку эту исправить. нужно просто было скопировать три файла из папки в разных местах

libz - видимо он не скопировался при компиляции. его можно взять с C:\MinGW\lib либо с архива zlib-1.2.8
libfltk.a - тоже самое. либо с C:\MinGW\lib либо с архива fltk-1.3.x-r11928.tar (только не качайте fltk-1.3.3-source.tar.gz как я сначала сделал. а именно fltk-1.3.x-r11928.tar хотя незнаю есть ли разница или нет)
libfltk_images.a - опять же тоже самое. либо с C:\MinGW\lib либо с архива fltk-1.3.x-r11928.tar

Вот и всё. я не знаю. почему он иногда ругался что невозможно создать файл так как нет какой-то папки. приходилось вручную создавать и продолжать компилировать. он по идее должен сам создавать эти папки. и почему те два файла надо было переименовать g++.exe в i686-w64-mingw32-g++.exe и windresю.exe в i686-w64-mingw32-windres.exe тоже не пойму.

но всё-же я с трудом всё скомпенсировал

Wohlstand расскажи мне. почему всё так трудно. может я допустил ошибки? или я всё правильно делал?

Wohlstand M
Lead Developer
Lead Developer
Avatar
Wohlstand M
Lead Developer
Lead Developer
Age: 25
Reputation: 320
Posts: 1297
Joined: 15 Feb 2014
Location: Moscow, Russia
Website Skype YouTube

Post #2by Wohlstand » 16 Sep 2016, 21:37

Дело было в makefile, где СС и CXX были указаны как "i686-w64-mingw32-g++". Переименовывание экзэшек - просто костыль, и этим ты только испортишь нормальную работу mingw. Чтобы всё заработало, поройся в makefile-ах и переименуй все "i686-w64-mingw32-*", и потом запускай скрипт, должно всё заработать как положено

kop9000
Topic author, Citizen
Citizen
kop9000
Topic author, Citizen
Citizen
Reputation: 0
Posts: 5
Joined: 28 Jul 2015

Post #3by kop9000 » 18 Sep 2016, 2:14

Wohlstand wrote:Дело было в makefile, где СС и CXX были указаны как "i686-w64-mingw32-g++". Переименовывание экзэшек - просто костыль, и этим ты только испортишь нормальную работу mingw. Чтобы всё заработало, поройся в makefile-ах и переименуй все "i686-w64-mingw32-*", и потом запускай скрипт, должно всё заработать как положено

рыться я не умею. вроде всё скомпелировалось нормально


Return to “Беседка”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest