17. oktober 2002 - 17:20Der er
31 kommentarer og 1 løsning
CORBA i Dev-c++
Hej.
Jeg er ved at lave et java server objekt der skal tilgås fra c++. Hele java siden er komplet og kørende, men jeg kan ikke kompilere c++ source filerne. Det er den klassiske: [Linker error] undefined reference to 'omni::duplicateObjRef(omniObjRef *)'. +mange flere. Den genererer samme fejl for alle linierne der har noget med CORBA at gøre i min c++ source fil.
Jeg bruger omniORB og includer libraries'ne "omniORB3.a og omnithread.a"
du skal også linke til de libs (det er ikke nok at include dem). i project options er der vist noget der hedder add library eller lign. prøv at tilføj de 2 til dit projekt.
hvordan ved du egentlig de lige er disse 2 "omniORB3.a og omnithread.a" der skal linkes med ? når jeg kigger i libs i zip filen er der jo 27 libs.. prøv at tilføje et par ekstra, eks: omniORB305_rt (skift selv med 304 hvis din hedder det.)
alternativt kan du jo prøve at tilføje alle sammen (dem som starter med 'omni' og se om ikke det virker og så bruge udlukkelsesmetoden til at bestemme hvilke der faktisk er nødvendige.
Det har jeg også forsøgt. Jeg har tastet alle libraries ind, men det var samme fejl. Det eksempel jeg laver det ud fra skriver at det er de libs der skal benyttes.
jeg er egentlig ret sikker på man ikke kan bruge microsofts .lib sammen med mingw. du skriver du har brugt wsock32 - men det lib er jo også en del af mingw pakken.. ?
der står ihvertfald en fin beskrivelse af hvordan man får det til at spille med msvc i "omniORB305-win32-omniPython.zip\README.win32". principielt er det vel også muligt selv at lave en make på sourcen - meeen der er sikkert en del tilretning (der er nok en grund til den ikke findes til mingw..) ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.