D - derelict & kompilace – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

D - derelict & kompilace – C / C++ – Fórum – Programujte.comD - derelict & kompilace – C / C++ – Fórum – Programujte.com

 

cf950
Duch
6. 4. 2013   #1
-
0
-

Dobrý den,

Asi to nepatří úplně do této kategorie, ale lepší jsem nenašel :) Mám menší problém s kompilací zdrojáku pro otestování správné instalace Déčka s knihovnou derelict.

Konfigurace OS:

Arch Linux, balíky: dmd, derelict-git (z AURu), sdl, ...

Kompiluji příkazem:

dmd -I/usr/include/d test_derelict.d 

Kód ze kterého vycházím: 

import std.stdio;
import derelict.opengl3.gl3;
import derelict.sdl2.sdl;

pragma(lib, "libDerelictUtil.lib");
pragma(lib, "libDerelictGL.lib");
pragma(lib, "libDerelictSDL2.lib");

void main(){
DerelictGL3.load();
DerelictSDL2.load();

writeln("Fred is nigh on impossible to
configure");
}

v tomto případě jsem dostal hlášku:

/usr/bin/ld: cannot find -llibDerelictUtil.lib
/usr/bin/ld: cannot find -llibDerelictGL.lib
/usr/bin/ld: cannot find -llibDerelictSDL2.lib
collect2: error: ld returned 1 exit status
--- errorlevel 1

pak jsem zkusil ještě nahradit část napsanou kurzívou tímto:

pragma(lib, "libDerelictUtil.a");
pragma(lib, "libDerelictGL.a");
pragma(lib, "libDerelictSDL2.a");

následně jsem dostal tuto hlášku:

gcc: error: libDerelictUtil.a: Adresář nebo soubor neexistuje
gcc: error: libDerelictGL.a: Adresář nebo soubor neexistuje
gcc: error: libDerelictSDL2.a: Adresář nebo soubor neexistuje
--- errorlevel 1

Pokud máte s tímto nějaké zkušenosti, budu vám velmi vděčný.

Nahlásit jako SPAM
IP: 213.195.215.–
KIIV
~ Moderátor
+43
God of flame
6. 4. 2013   #2
-
0
-

no jeste se obvykle udava umisteni kde jsou ty libky schovany... (ne vzdy se davaji do /usr/lib a podobne)  od toho je zase -L a pouziva se spis v makefile

Nahlásit jako SPAM
IP: 94.113.92.–
Program vždy dělá to co naprogramujete, ne to co chcete...
cf950
Duch
6. 4. 2013   #3
-
0
-

#2 KIIV
díky, ale zdá se že je to trochu z deště do bláta, myslím že by to mohlo mít spojitost s verzemi balíků, ale přijde mi to nepravděpodobné

Každopádně jsem změnil úsek kódu na:

pragma(lib, "/usr/lib/libDerelictUtil.a");
pragma(lib, "/usr/lib/libDerelictGL3.a");
pragma(lib, "/usr/lib/libDerelictSDL2.a");

Chyba je ale zdá se ještě jinde.

/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.data+0x60): undefined reference to `_D8derelict4util6loader15SharedLibLoader7__ClassZ'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6140): undefined reference to `_D8derelict4util6loader15SharedLibLoader4loadMFZv'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6148): undefined reference to `_D8derelict4util6loader15SharedLibLoader4loadMFAyaZv'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6150): undefined reference to `_D8derelict4util6loader15SharedLibLoader4loadMFAAyaZv'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6158): undefined reference to `_D8derelict4util6loader15SharedLibLoader6unloadMFZv'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6160): undefined reference to `_D8derelict4util6loader15SharedLibLoader8isLoadedMFNdZb'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6170): undefined reference to `_D8derelict4util6loader15SharedLibLoader10loadSymbolMFAyaZPv'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6178): undefined reference to `_D8derelict4util6loader15SharedLibLoader3libMFNdZS8derelict4util9sharedlib9SharedLib'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o):(.rodata+0x6180): undefined reference to `_D8derelict4util6loader15SharedLibLoader8bindFuncMFPPvAyabZv'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o): In function `_D8derelict7opengl33gl317DerelictGL3Loader6reloadMFZE8derelict7opengl35types9GLVersion':
(.text._D8derelict7opengl33gl317DerelictGL3Loader6reloadMFZE8derelict7opengl35types9GLVersion+0x1d): undefined reference to `_D8derelict4util9exception17DerelictException7__ClassZ'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o): In function `_D8derelict7opengl33gl317DerelictGL3Loader6reloadMFZE8derelict7opengl35types9GLVersion':
(.text._D8derelict7opengl33gl317DerelictGL3Loader6reloadMFZE8derelict7opengl35types9GLVersion+0x3f): undefined reference to `_D8derelict4util9exception17DerelictException6__ctorMFAyaZC8derelict4util9exception17DerelictException'
/usr/lib/libDerelictGL3.a(gl3_8e_649.o): In function `_D8derelict7opengl33gl317DerelictGL3Loader6__ctorMFZC8derelict7opengl33gl317DerelictGL3Loader':
(.text._D8derelict7opengl33gl317DerelictGL3Loader6__ctorMFZC8derelict7opengl33gl317DerelictGL3Loader+0x1b): undefined reference to `_D8derelict4util6loader15SharedLibLoader6__ctorMFAyaZC8derelict4util6loader15SharedLibLoader'
/usr/lib/libDerelictGL3.a(internal_83_3bc.o): In function `_D8derelict7opengl38internal10bindGLFuncFPPvAyaZv':
(.text._D8derelict7opengl38internal10bindGLFuncFPPvAyaZv+0x39): undefined reference to `_D8derelict4util9exception19SymbolLoadException7__ClassZ'
/usr/lib/libDerelictGL3.a(internal_83_3bc.o): In function `_D8derelict7opengl38internal10bindGLFuncFPPvAyaZv':
(.text._D8derelict7opengl38internal10bindGLFuncFPPvAyaZv+0x9c): undefined reference to `_D8derelict4util9exception19SymbolLoadException6__ctorMFAyaZC8derelict4util9exception19SymbolLoadException'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.data+0x60): undefined reference to `_D8derelict4util6loader15SharedLibLoader7__ClassZ'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43c0): undefined reference to `_D8derelict4util6loader15SharedLibLoader4loadMFZv'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43c8): undefined reference to `_D8derelict4util6loader15SharedLibLoader4loadMFAyaZv'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43d0): undefined reference to `_D8derelict4util6loader15SharedLibLoader4loadMFAAyaZv'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43d8): undefined reference to `_D8derelict4util6loader15SharedLibLoader6unloadMFZv'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43e0): undefined reference to `_D8derelict4util6loader15SharedLibLoader8isLoadedMFNdZb'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43f0): undefined reference to `_D8derelict4util6loader15SharedLibLoader10loadSymbolMFAyaZPv'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x43f8): undefined reference to `_D8derelict4util6loader15SharedLibLoader3libMFNdZS8derelict4util9sharedlib9SharedLib'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o):(.rodata+0x4400): undefined reference to `_D8derelict4util6loader15SharedLibLoader8bindFuncMFPPvAyabZv'
/usr/lib/libDerelictSDL2.a(sdl_f0_698.o): In function `_D8derelict4sdl23sdl18DerelictSDL2Loader6__ctorMFZC8derelict4sdl23sdl18DerelictSDL2Loader':
(.text._D8derelict4sdl23sdl18DerelictSDL2Loader6__ctorMFZC8derelict4sdl23sdl18DerelictSDL2Loader+0x1b): undefined reference to `_D8derelict4util6loader15SharedLibLoader6__ctorMFAyaZC8derelict4util6loader15SharedLibLoader'
collect2: error: ld returned 1 exit status
--- errorlevel 1

Nevíte někdo, proč je na mě kompilátor tak sprostý? :)

Nahlásit jako SPAM
IP: 213.195.215.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 10 hostů

Podobná vlákna

Kompilace v Qt — založil Turak

Kompilace — založil Kulich

Kompilace — založil Ykita

Kompilace — založil Rade.k

Kompilace skriptů — založil Prasklej Talíř

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý