lib hatası (2017) çözümü %100 çalışıyor

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 70

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
hepinize merhaba arkadaşlar başlıkta dediğim gibi aranızda vhd kurup lib hatası alanlar veya vhd üzerinden game-mysql tar.gz kurarak server açmaya çalışıyor ve

sh start.sh yazdıktan sonra lib/****.so.x şeklinde birsürü hata alıyolar bunun çözümünü vereceğim

NEDEN BÖYLE BİR HATA VERİYOR???
çünkü kullandığınız virtual pc değil virtualbox ve bu programın kullandığı freebsd 9.2 ve mysql 5.5 olduğu için bunlara özel bi vhd dosyaları bulunmaktadır bu vhd dosyaları virtualbox için tüm ayarlamarı yaparak game-mysql tar.gz dosyalı oyun kurulumunu rahatça sorunsuz yapabilmektesiniz şimdi verecek olduğum youtube + vhd dosyalarını link atıyorum


(bunun üzerine server kurunuz mesela başka bi files var ve files game-mysql.tar.gz şeklinde dosya olur siz bu dosyaları kurarsanız sıkıntı almazsınız kurarsanz sıkıntı olmaz)

şimdi hala anlamayanlara kısa bi özet geçeyim şimdi bu vhd bir files değil files kurmanız için %100 gerekli bir vhd 1GB boyutu ile 8mbit internet ile 20dk indirebilirisiniz(800kb/s) megasync tavsiye ederim konumuza geri dönelim şimdi bu vhd üzerine değilde başka vhd üzerine kurarsanız lib hatası alırsınız çünkü bu vhd dosyasında virtualbox özel kurulum dosyaları mevcuttur ve otomatik tüm libler dosyalar yüklenir sizin yapmanız gereke filesi yüklemektir şimdi aranızda files yüklemeyi bilmyen arkadaşlara özel kurulum aşamalarını anlatayım video var ama ben sizin için ellede yazayım :)

  1. <li data-xf-list-type="ol">Virtualbox'u açın ve yeni diyin <li data-xf-list-type="ol">burdan Server ismini girin ve işletim sistemini BSD olarak seçin altındada freebsd (32bit) olanını seçin !!!64bit sıkıntı verme olasılığı yüksektir <li data-xf-list-type="ol">sonra ram kısmında minimum 1gb(1024) olmak üzere ram belirleyin ben 1.5GB(1536) tavsiye ederim ramı ayarladıktan sonra tamam diyin ve eklenen filesin üstüne tıklayıp üstte ayarlara basın <li data-xf-list-type="ol">şimdi bu ayar penceresinde sol orta kısımdan ağ seçeneğine gelin ve ortadaki nat yazan yeri "köprü bağdaştırıcısı" yapın ve tamam diyip başlat düğmesine basın (aman bilgisayarın başlat düğmesine basmayın ksksajkjsk) <li data-xf-list-type="ol">o açılırken biraz bekleyin 15 küsür saniye sonra sizden giriş bilgileri istiyecektir ordan
    Kod:
    kullanıcı adı genellikle root olur ve şifrenizide rakonda yapın çünkü bu ayar vhdsinin şifresi "rakonda" dır[/FONT]
    <li data-xf-list-type="ol">eğer şifrenizi değiştirmek isterseniz
    Kod:
    passwd
    yazarak yeni şifrenizi değiştirebilirsiniz şimdi devam edelim burda
    Kod:
    ifconfig
    yazıyoruz ve inet kısmına dikkat ediyoruz inet dediğim
    Kod:
    192.168.x.x
    diye rastgele bi ip seçicektir <li data-xf-list-type="ol">sonra bu ip adresinizi bi kenara not alıyosunuz ve filezillaya giriyorsnuz <li data-xf-list-type="ol">eklemek için sunucu kısmına
    Kod:
    sftp://inetten aldığınız ip adres yazıyoruz kullanıcı adı : root parola : rakonda port 22 yapın giriş yapın
    <li data-xf-list-type="ol">ve /usr kısmına gelin ve oyunadıgame.tar.gz dosyasını buraya atın 2 saniyede yüklenir <li data-xf-list-type="ol">/var/db kısmına gelin bu kısmada oyunadimysql.tar.gz dosyasını atın buda 1 saniyede yüklenicektir :) <li data-xf-list-type="ol">bu işlem bittikten sonra putty yada virtualbox'a geliyoruz ve şu kodları yazıyoruz
    Kod:
    cd /usr [ENTER] tar zxvf oyunadıgame.tar.gz [ENTER]
    <li data-xf-list-type="ol">
    Kod:
    cd /var/db [ENTER] tar zxvf oyunadımysql.tar.gz [ENTER]
    kodlarını yazdıktan sonra birde reboot atıyoruz ve tekrar login olup oyununuzu zevkle açabilirsiniz hiçbir sıkıntı yaşamayacaksınız %100 garanti eğer bi sıkıntı yaşarsanız yüklediğniz game-mysql olan filesiniz bozuk anlamına gelmektedir linkte paylaştığım vhd yi kullanıyoru sıkıntı göremedim hiç :) oyunu başlatmak için kodlar
    Kod:
    cd /usr/game [ENTER] ls [ENTER] sh baslat.sh yada sh start.sh
    yazın ls dediğim LS şeklinde yazın bu başlatmak için hangisini yazmanız gerektiğini gösterecektir eğer orda start.sh ve baslat.sh varsa 2side aynı görevi alır farklılık yoktur ama sıkıntı verirse ötekini kullanın bazı fileslerde 2 sinden biri olur :) pack editlemeyi videoda yazıyor
NOT : YUKARIDAKİ LİNK VE VİDEO ALINTIDIR GERİSİ BANA AİT :) EMEĞE SAYGI BİR REP , YORUM İSTERİM YANİ 1 SAATİR YAZIYORUM (ABARTI DEĞİL GERÇEKTEN) 🆒🆒🆒

Turkmmo Flood Engelleme

güncel hadi :) 🆒
lib hatası (2017) çözümü %100 çalışıyor

Metin2 sunucularında FreeBSD sistemler üzerinde çalışan geliştiriciler, derleme süreçlerinde sıkça 'lib hatası' ile karşılaşabilmektedir. Bu hata genellikle derleme veya bağlantı (linking) aşamasında ortaya çıkar ve genellikle eksik veya yanlış konfigüre edilmiş kütüphaneler nedeniyle oluşur. Bu yazıda, özellikle 2017 yılında yaygınlaşan bu hatayı nasıl çözeceğinizi adım adım detaylandıracağız.

Hatanın Temel Nedeni

Metin2 FreeBSD tabanlı sistemlerde derlenirken, gerekli dinamik kütüphaneler (lib) bulunamadığında veya doğru yollar tanımlanmadığında lib hatası meydana gelir. Bu durum genellikle aşağıdaki gibi görünür:

error: cannot find -lboost_system
error: cannot find -lmysqlclient

Gerekli Paketlerin Kurulumu

Öncelikle, FreeBSD üzerinde gerekli olan geliştirici kütüphanelerinin yüklü olduğundan emin olmalısınız. Aşağıdaki komutları root yetkisiyle çalıştırarak gerekli paketleri yükleyin:

Kod:
[B][COLOR=#9365b8]pkg install boost-libs mysql57-client mysql57-server gcc bash python3[/COLOR][/B]


Derleme Ortamının Hazırlanması

Metin2 derlemesi sırasında, derleyiciye kütüphane yollarını belirtmek gerekebilir. Bu yollar genellikle /usr/local/lib veya /usr/local/include altında bulunur. Aşağıdaki gibi çevre değişkenlerini ayarlayabilirsiniz:

Kod:
[B][COLOR=#9365b8]export LIBRARY_PATH=/usr/local/lib:/usr/local/mysql/lib[BR][/BR]export CPLUS_INCLUDE_PATH=/usr/local/include:/usr/local/mysql/include[BR][/BR]export CC=clang[BR][/BR]export CXX=clang++[/COLOR][/B]


Boost ve MySQL Kütüphaneleri ile Bağlantı Sorunları

Eğer hâlâ 'cannot find -lboost_system' gibi hatalar alıyorsanız, boost kütüphanelerinin doğru şekilde bağlandığından emin olun. FreeBSD üzerinde boost kütüphaneleri bazen farklı isimlerle yüklenebilir. Örneğin, boost_thread yerine boost_thread-mt gibi. Bu durumda Makefile veya cmake dosyasında kütüphane isimlerini güncellemeniz gerekebilir.

Alternatif Derleyici Kullanımı

FreeBSD üzerinde clang derleyicisi genellikle önerilir ancak bazı durumlarda GCC ile derleme daha sorunsuz olabilir. Aşağıdaki komutla GCC derleyicisini kullanabilirsiniz:

Kod:
[B][COLOR=#9365b8]export CC=gcc[BR][/BR]export CXX=g++[/COLOR][/B]


Çözümün Uygulanışı

Yukarıdaki adımları sırasıyla uyguladığınızda, lib hatasının büyük ihtimalle çözüldüğünü göreceksiniz. Ancak bazı durumlarda Makefile veya cmake yapılandırmalarını elle düzenlemeniz gerekebilir. Özellikle Metin2'in src dizinindeki yapılandırma dosyalarını kontrol edin ve kütüphane yollarının doğru tanımlandığından emin olun.

Sonuç

lib hatası (2017) çözümü olarak yukarıda anlatılan adımlar, FreeBSD üzerinde Metin2 sunucuları derlemek isteyen geliştiriciler için %100 çalışır sonuçlar vermektedir. Bu rehber sayesinde hem derleme hem de bağlantı hatalarını önleyebilirsiniz. Daha fazla yardım için Metin2Lobby forumlarını ziyaret edebilirsiniz.


lib error (2017) solution 100% working

Developers running Metin2 servers on FreeBSD systems may frequently encounter 'lib error' during compilation processes. This error usually occurs during compilation or linking stages and is typically caused by missing or misconfigured libraries. In this article, we will detail how to resolve this issue that became widespread in 2017.

Root Cause of the Error

When compiling Metin2 on FreeBSD-based systems, lib errors occur if required dynamic libraries (lib) are not found or correct paths are not defined. This situation often appears as follows:

error: cannot find -lboost_system
error: cannot find -lmysqlclient

Installing Required Packages

Firstly, ensure that the necessary developer libraries are installed on FreeBSD. Run the following commands with root privileges to install required packages:

Kod:
[B][COLOR=#9365b8]pkg install boost-libs mysql57-client mysql57-server gcc bash python3[/COLOR][/B]


Preparing the Compilation Environment

During Metin2 compilation, you might need to specify library paths to the compiler. These paths are usually located under /usr/local/lib or /usr/local/include. You can set environment variables like below:

Kod:
[B][COLOR=#9365b8]export LIBRARY_PATH=/usr/local/lib:/usr/local/mysql/lib[BR][/BR]export CPLUS_INCLUDE_PATH=/usr/local/include:/usr/local/mysql/include[BR][/BR]export CC=clang[BR][/BR]export CXX=clang++[/COLOR][/B]


Linking Issues with Boost and MySQL Libraries

If you still receive errors like 'cannot find -lboost_system', ensure that boost libraries are correctly linked. On FreeBSD, boost libraries might be installed with different names. For instance, instead of boost_thread, it might be named boost_thread-mt. In such cases, you may need to update library names in Makefile or cmake files.

Using Alternative Compilers

While clang compiler is generally recommended on FreeBSD, in some cases compiling with GCC might be smoother. You can use the GCC compiler with the following command:

Kod:
[B][COLOR=#9365b8]export CC=gcc[BR][/BR]export CXX=g++[/COLOR][/B]


Applying the Solution

By applying the steps above in sequence, you should see that the lib error has been resolved. However, in some cases, you may need to manually edit Makefile or cmake configurations. Especially check configuration files in Metin2's src directory and ensure library paths are correctly defined.

Conclusion

The steps described above for solving lib error (2017) provide 100% working results for developers wanting to compile Metin2 servers on FreeBSD. With this guide, you can prevent both compilation and linking errors. For further assistance, visit Metin2Lobby forums.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt