При компиляции программы, использующей библиотеку MyLib.so: g++ -lMyLib main.cpp происходит ошибка: undeclared: myfunc() Эта функция в библиотеке. Help!
Подскажите где можно найти мануалы по написанию С++ под Linux и работе с библиотеками.
Смущает одна вещь: в доках к библиотеке сказано, что она на С++, зачем тогда extern "C"?
И ещё вопрос: Подключаю к программе TheHeader.h файл в нём используется константа(define), объявленная в другом *.h файле, подключаемом из TheHeader.h, компилятор ругается: undeclared ...
специфичного тут почти ничего нет. Вам нужно читать доки по С/C++. Там всё есть и про extern "C" и про #define и про всё другое.
Открывать модули вручную можно с помощью либы dl. man dlopen. Если не вручную, то нужно включить в программу хедеры от нужной вам либы и задать ключ для линкера -lmylib -L<...>.