Haluaisin käyttää omassa C-koodissani toisen tekemää kirjastoa. Luin ohjeen http://sei.pku.edu.cn/~caodg/course/c/reference/
"dlltool --dllname foo.dll --def foo.def --output-lib libfoo.a"
Tämä menee läpi ilman mitään ongelmaa.
Seuraavaksi yritin antaa tämän tiedston gcc:lle:
"gcc oma-koodi.c a-file.a -o oma-koodi"
Olenko ymmärtäny koko homman väärin, vai onko tuossa tavassa joku puute? gcc antaa siis peruserrorit "'nnn' undeclared (first use in this function)" kohdista, joissa tuota kirjastoa käytettäisiin.
Sinun täytyy esitellä käyttämäsi (a-tiedostossa olevat) funktiot C-koodissasi. Yleensä tämä tehdään asianmukaisen h-tiedoston avulla. Mistä tällä hetkellä olet selvittänyt käyttämiesi funktioiden parametrien ja paluuarvojen tyypit?
Jos tämä "toisen tekemä kirjasto" on tarkoitettu käytettäväksi muiden ohjelmissa, niin sille pitäisi kyllä löytyä kaikki tarvittavat tiedostot valmiina ilman mitään dll-magiaa.
os kirjoitti:
Sinun täytyy esitellä käyttämäsi (a-tiedostossa olevat) funktiot C-koodissasi. Yleensä tämä tehdään asianmukaisen h-tiedoston avulla. Mistä tällä hetkellä olet selvittänyt käyttämiesi funktioiden parametrien ja paluuarvojen tyypit?
Jos tämä "toisen tekemä kirjasto" on tarkoitettu käytettäväksi muiden ohjelmissa, niin sille pitäisi kyllä löytyä kaikki tarvittavat tiedostot valmiina ilman mitään dll-magiaa.
Kiitos vastauksesta! En ole vielä ehtinyt palata tuohon ongelmaan muiden kiireiden vuoksi. Nyt sain myös toista kautta apua ongelmaan. Jos en saa toimimaan, niin kysyn taas täältä lisää :).
Aihe on jo aika vanha, joten et voi enää vastata siihen.