R. M. schrieb:
> g++ my_test_oled.cxx lib/OledPixel.cxx lib/OledFont8x8.cxx
> lib/OledFont8x12.cxx lib/OledFont8x16.cxx lib/OledGraphics.cxx
> lib/OledI2C.cxx -o my_test_oled -I
> /home/eagle/Downloads/libSSD1306-master/lib/ -std=c++11
Hi, danke für die schnelle Antwort, jeodoch kommt bei deinem Vorschlag
das gleiche raus.
1 | g++ test_jp.cxx lib/OledPixel.cxx lib/OledFont8x8.cxx lib/OledFont8x12.cxx lib/OledFont8x16.cxx lib/OledGraphics.cxx lib/OledI2C.cxx -o my_test_oled -I /home/eagle/Downloads/libSSD1306-master/lib/ -std=c++11
|
2 | /tmp/ccdkxEPj.o: In Funktion `main':
|
3 | test_jp.cxx:(.text+0xdd): Nicht definierter Verweis auf `LinuxKeys::LinuxKeys()'
|
4 | test_jp.cxx:(.text+0x114): Nicht definierter Verweis auf `LinuxKeys::pressed() const'
|
5 | test_jp.cxx:(.text+0x1c2): Nicht definierter Verweis auf `LinuxKeys::~LinuxKeys()'
|
6 | test_jp.cxx:(.text+0x237): Nicht definierter Verweis auf `LinuxKeys::~LinuxKeys()'
|
7 | /tmp/ccEXgTnz.o: In Funktion `SSD1306::OledI2C::OledI2C(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char)':
|
8 | OledI2C.cxx:(.text+0x150): Nicht definierter Verweis auf `SSD1306::FileDescriptor::FileDescriptor(int, std::function<bool (int)>)'
|
9 | OledI2C.cxx:(.text+0x44a): Nicht definierter Verweis auf `SSD1306::FileDescriptor::FileDescriptor(int, std::function<bool (int)>)'
|
10 | OledI2C.cxx:(.text+0x464): Nicht definierter Verweis auf `SSD1306::FileDescriptor::operator=(SSD1306::FileDescriptor&&)'
|
11 | OledI2C.cxx:(.text+0x470): Nicht definierter Verweis auf `SSD1306::FileDescriptor::~FileDescriptor()'
|
12 | OledI2C.cxx:(.text+0x6b3): Nicht definierter Verweis auf `SSD1306::FileDescriptor::~FileDescriptor()'
|
13 | OledI2C.cxx:(.text+0x796): Nicht definierter Verweis auf `SSD1306::FileDescriptor::~FileDescriptor()'
|
14 | OledI2C.cxx:(.text+0x7bd): Nicht definierter Verweis auf `SSD1306::OledHardware::~OledHardware()'
|
15 | /tmp/ccEXgTnz.o: In Funktion `SSD1306::OledI2C::~OledI2C()':
|
16 | OledI2C.cxx:(.text+0x81b): Nicht definierter Verweis auf `SSD1306::FileDescriptor::~FileDescriptor()'
|
17 | OledI2C.cxx:(.text+0x837): Nicht definierter Verweis auf `SSD1306::OledHardware::~OledHardware()'
|
18 | collect2: error: ld returned 1 exit status
|
Im Ordner lib ist eine libSSD1306.a und mit
1 | g++ test_jp.cxx -o test_oled -L lib/libSSD1306.a -I /home/eagle/Downloads/libSSD1306-master/lib/ -std=c++11
|
kommt auch das gleich raus :/