C/C++ libs and so on Omega Onion 2+
I have pretty simple and straightforward question.
Where do I find all C/C++ libraries (in future references as libs) and shared objects (in future references as sos) currently installed on Omega Onion 2+?
Little bit of context:
I have installed SFTP, expanded file system to the SD card and installed gcc (and gdb and make). So I’m good to go for compiling some C++ (or C).
Now, some functionality, like controlling I2C bus (and for example PWM expansion) might require some libs, linker sos, etc. And I would bet my life on the fact that I have to add some stuff there, so I can compile nice binary executable.
And following noob question: imagine I’ve accomplished what I’ve just described. Now I want to put this binary to other Omega Onion 2+ (don’t worry, I know how to do that). Will that binary be able to run WITHOUT all the libs and sos? Just Omega Onion 2+, b160 FW, no SD, no gcc, no nothing.
@Unbioctian take a look at
/usr/libwhere the library shared objects are kept and
/usr/includewhere the header files are kept. You'd notice some library objects do not have corresponded header files. The
i2cC library is available for you and is called
libonioni2c. The source code can be found in our GitHub repo. For more info on compiling C/C++ on the Omega please refer to our official documentation and i2c C Library