Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutValmistajien tukemat Ubuntu-tietokoneet: kannettavatietokone.fi uudet ja käytetyt sekä Lenovo-verkkokauppa
Tarkoitus on kommonikoida sarjaportin kautta mikrokontrollerille. Asensin libserialin (http://libserial.sourceforge.net/). Asennus meni mielestäni ihan hyvin, mutta kun yritän kääntää mukana tullutta esimerkkiohjelmaa tulee pitkälista tämän tyylisiä ilmoituksia:write_port.cc:(.text+0x175): undefined reference to `LibSerial::SerialStream::Open(std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Ios_Openmode)'Vika on ilmeisesti linkittämisessä, mutta mitä pitää tehdä että homma rupeisi toimimaan?
gcc write_port.cc -llibserial
gcc write_port.cc -lserial
Eli olisiko kyse siitä että kun vaikka gcc:llä kääntää ohjelman jossa on käyttänyt jotain kirjastoa niin täytyy käyttää -l valintaa, eli esim. Koodia: [Valitse]gcc write_port.cc -llibserial tai Koodia: [Valitse]gcc write_port.cc -lserial tai millä nimellä se kirjasto nyt sitten luuraakin, eli ensin -l, ja sitten kirjaston nimi.