ld не находит ссылки на библиотеку

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: ld не находит ссылки на библиотеку

Post by ONEEYEMAN »

Dobrogo vremeni sutok,
OK, opcija nazyvaetsja "--host".

Poprobujte modificirovat komandu kompiljacii dobaviv v nee:

Code: Select all

 --host=<host_from_configure_line>
 
I esche vopros:

Posle vypolnenija "make install", "ldconfig" zapuskali?
SlyOstrich
Earned a small fee
Earned a small fee
Posts: 24
Joined: Thu Dec 24, 2015 7:21 am

Re: ld не находит ссылки на библиотеку

Post by SlyOstrich »

ONEEYEMAN wrote: "ldconfig" zapuskali?
Да, запускал.

А во что мне её модифицировать конфигурацию?

Code: Select all

 ../configure --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf --build= arm-linux-gnueabihf --enable-unicode --enable-shared --disable-static --enable-debug 
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: ld не находит ссылки на библиотеку

Post by ONEEYEMAN »

Parametr dolgen byt tochno takim ge:

Code: Select all

--host=arm-linux-gnueabihf
vnutri backticks dlja wx-config.

Konfiguraciju modificirovat ne nugno.
Poprobujte prokompilirovat programmu tak:

Code: Select all

g++ cli.cpp `wx-config --cxxflags --libs --host=arm-linux-gnueabihf` -o main
Kstati a chto za gelezo u vas?
Sprashivaju potomu chto pytalsja pisat pod "arm", no ne poluchilos, programma krashalas, tochno tak ge kak i samply.

Skoree vsego pamjati ne hvatalo.
SlyOstrich
Earned a small fee
Earned a small fee
Posts: 24
Joined: Thu Dec 24, 2015 7:21 am

Re: ld не находит ссылки на библиотеку

Post by SlyOstrich »

ONEEYEMAN wrote:

Code: Select all

g++ cli.cpp `wx-config --cxxflags --libs --host=arm-linux-gnueabihf` -o main
Kstati a chto za gelezo u vas?
Одноплаточный компьютере Cubieboard 2, под процессор A20, 1GB DDR3, тестовые все программы работают, даже работает графика 3d, с --host не получилось вот ошибка:
  • cubie@cubieboard2:~$ g++ cli.cpp `wx-config --cxxflags --libs --host=arm-linux-gnueabihf` -o main

    *** Error: Bad config delegation

    to: /usr/local/lib/wx/config/arm-linux-gnueabihf-gtk3-unicode-3.1
    (gtk3-unicode-3.1) cannot satisfy:
    /usr/local/lib/wx/config/arm-linux-gnueabihf-gtk3-unicode-3.1 --cxxflags --libs --host=arm-linux-gnueabihf
    Someone has been terribly careless.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: ld не находит ссылки на библиотеку

Post by ONEEYEMAN »

Vot takoj vopros voznik - a dlja chego vy ukazyvali "--host" i "--target" dlja "configure" pri kompiljacii biblioteki?
Ili po drugomu kompiljator ne nahoditsja i "configure" daet oshibku?

Esli ne nahoditsja kompiljator - u menja bolshe idej net.
Poprobujte skompilirovat "minimal sample" kotoryj nahoditsja v papke "samples".

Chtob ego skompilirovat:
1. Perejdite v papku wxWidgets/build/samples/minimal.
2. Zapustite make.

Esli skompiliruetsja i zapustitsja - vse v porjadke.

Esli kom;iljacija proshla uspeshno - prosto vospol'zujtes' temi komandami kotorye kompilirovali primer.
SlyOstrich
Earned a small fee
Earned a small fee
Posts: 24
Joined: Thu Dec 24, 2015 7:21 am

Re: ld не находит ссылки на библиотеку

Post by SlyOstrich »

ONEEYEMAN wrote:Vot takoj vopros voznik - a dlja chego vy ukazyvali "--host" i "--target" dlja "configure" pri kompiljacii biblioteki?
Ili po drugomu kompiljator ne nahoditsja i "configure" daet oshibku?
В папке /build/samples все программы успешно скомпилировались, что я писал до этого, даже 3d графика, я и пользуюсь сейчас ими, просто хочу упростить и запускать с помощью wx-config, а он коряво как-то встал и не удаётся с помощью него программы скомпилить.

Да, без указания данных флагов(--host и --target) выдавались ошибки и я указал их.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: ld не находит ссылки на библиотеку

Post by ONEEYEMAN »

Esli primery skompilirovalis i zapuskajutsja - togda vse v porjadke.
wx-config nichego ne uproschaet. Dage naoborot.

Samoe prostoe - eto sravnit vyhod generiruemyj wx-config i komandu kotoraja generiruetsja s pomoschju Makefile.
Dumaju osobyh otlichij v nih net.

Da i vot esche chto - standartnyj sposo b kompilirobanija program v *nix-podobnyh sistemah - ispolzovanie Makefile i make.

Sovetuju zabut pro wx-config hotja by vremenno i rabotat s Makefile's i make.

Da vot esche chto - tot fakt chto primery skompilirovalis i rabotajut bez problem govorit o tom chto biblioteka vstala i normalno sebja vedet. Skoree vsego nado prosto ukazat pravilnyj parametr pri kompiljacii s wx-config. No ja k sogaleniju ego ne znaju.

Esli s anglijskim problem net - poprobujte IRC ili pochtovuju rassylku wx-dev.
Esli est - otvet'te i ja poprobuju zakinut v IRC sootvetstvujuschij zapros. DUmaju chto kto-nibud otvetit.
SlyOstrich
Earned a small fee
Earned a small fee
Posts: 24
Joined: Thu Dec 24, 2015 7:21 am

Re: ld не находит ссылки на библиотеку

Post by SlyOstrich »

Спасибо за советы))) Продолжу тогда по старинке, через make.
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7459
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: ld не находит ссылки на библиотеку

Post by ONEEYEMAN »

Esli est interes razobratsja:

Sravnite kakie komandy generiruet make, i kakie komandy generiruet kompiljacija cherez wx-config na primere minimal.

Skoree vsego prosto kompiljator/linker nepravilno ukazan pri kompiljacii cherez wx-config.
Post Reply