Ubuntu 24.04.1 LTS | Lataa ja asenna | Tutustu yhteisöön | Blogi | Yritysten tarjoamat palvelutUusimmat julkaisut: 24.04.1 LTS (suositeltu, 29.8.2024) ja 24.10 - Ubuntun 20-vuotisjulkaisu! (10.10.2024).
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.