Yardım Game build

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

CalvinGiorgio

Üye
Üye
Mesaj
872
Çözümler
21
Beğeni
121
Puan
559
Ticaret Puanı
0
1622201764696.png

ne yaptıysam satırlardaki hataların gitmesini sağlayamadım
cmd_general_cpp:
Linkleri görebilmek için giriş yap veya kayıt ol.

questlua_pc.cpp:
Linkleri görebilmek için giriş yap veya kayıt ol.
 
GetGlobalRank ve GetRundRank fonksiyonları eklenmiş ancak tanımları yapılmamış. Yani değişken türü olarak atanmamış.
Muhtemelen char.h dosyasından çekiyordur. char.h dosyasına eklenmesi gerekenleri kontrol edin.
 
src içinde OBJ veye OBJDIR isminde bir klasör varsa onun içinden char.o / questlua_pc.o / char_cards.o dosyalarını silip tekrar gmake çekmeyi dene. Eğer yoksa gmake clean + gmake çek

Ayrıca char_cards.cpp dosyasını makefile içindeki cpp listesine eklemeyi unutma
 
src içinde OBJ veye OBJDIR isminde bir klasör varsa onun içinden char.o / questlua_pc.o / char_cards.o dosyalarını silip tekrar gmake çekmeyi dene. Eğer yoksa gmake clean + gmake çek

Ayrıca char_cards.cpp dosyasını makefile içindeki cpp listesine eklemeyi unutma
dediğin şekilde uyguladım fakat sonuç bu şekilde

Kod:
Genişlet Daralt Kopyala
linking ../game_r41028
/usr/local/bin/ld: .obj/cmd_general.o: in function `do_cards(CHARACTER*, char const*, int,
/usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2893: undefined reference to `CHARACT
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2885: undefined re
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2877: undefined re
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2863: undefined re
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2870: undefined re
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2867: undefined re
/usr/local/bin/ld: .obj/questlua_pc.o: in function `quest::pc_get_okay_global_rank(lua_Stat
/usr/src/martyaltyapi/Server/game/src/questlua_pc.cpp:80: undefined reference to `CHARACTER
/usr/local/bin/ld: .obj/questlua_pc.o: in function `quest::pc_get_okay_rund_rank(lua_State*
/usr/src/martyaltyapi/Server/game/src/questlua_pc.cpp:95: undefined reference to `CHARACTER
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:195: ../game_r41028] Error 1
root@enixyazilim:/usr/src/martyaltyapi/Server/game/src # gmake
compiling char.cpp
compiling questlua_pc.cpp
linking ../game_r41028
/usr/local/bin/ld: .obj/cmd_general.o: in function `do_cards(CHARACTER*, char co           nst*, int, int)':
/usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2893: undefined reference            to `CHARACTER::CardsRestore(unsigned int)'
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2885: u           ndefined reference to `CHARACTER::CardsAccept(unsigned int)'
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2877: u           ndefined reference to `CHARACTER::CardsDestroy(unsigned int)'
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2863: u           ndefined reference to `CHARACTER::Cards_open(unsigned int)'
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2870: u           ndefined reference to `CHARACTER::CardsEnd()'
/usr/local/bin/ld: /usr/src/martyaltyapi/Server/game/src/cmd_general.cpp:2867: u           ndefined reference to `CHARACTER::Cards_pullout()'
/usr/local/bin/ld: .obj/questlua_pc.o: in function `quest::pc_get_okay_global_ra           nk(lua_State*)':
/usr/src/martyaltyapi/Server/game/src/questlua_pc.cpp:80: undefined reference to            `CHARACTER::GetGlobalRank(char*, unsigned int)'
/usr/local/bin/ld: .obj/questlua_pc.o: in function `quest::pc_get_okay_rund_rank           (lua_State*)':
/usr/src/martyaltyapi/Server/game/src/questlua_pc.cpp:95: undefined reference to            `CHARACTER::GetRundRank(char*, unsigned int)'
collect2: error: ld returned 1 exit status
gmake: *** [Makefile:195: ../game_r41028] Error 1
 
Bir şekilde eksiklik yapılmış. Bahsi geçen dosyaların anlatımını tekrar elden geçir, sonra makefile eklemesini de yap ve gmake clean çekip tekrar gmake ile derle.
 
makefile eklemesi yapmadım yapmam mı gerekiyordu anlatımda öyle birşey yoktu çünkü
Bir sisteme ait harici bir .cpp dosyası varsa, onun makefile dosyasına eklenmesi gerekir. Bazıları bunu anlatır bazıları da "herkes biliyordur" düşüncesiyle belirtme gereği duymaz. Client src için de aynı şey geçerlidir, eğer client src içine harici bir .cpp atılacaksa o da aynı şekilde visual studio üzerinden projeye eklenir.
 
Üst