Я хотел бы уточнить вопрос на примере.
--- main.cpp
void some_func ();
int main() {
some_func ();
}
---
--- some_func.cpp
void some_func () {
printf ("Hello, World!!!");
};
---
Задача:
Нужно собрать some_func.cpp в виде so, таким образом чтобы она не зависела ни от каких динамических библиотек, таких как stdc++, libc, ld libgcc и пр., иными словами нужно получить динамическую библиотеку стаически слинкованную.
Тоже самое касается и main.cpp, ее тоже надо собрать статически но чтобы при этом подгружала some_func.so.
Пробовал примерно так:
g++ -nodefaultlibs -shared stdc++.a libc.a some_func.cpp -o some_func.so
g++ -static main.cpp -o main some_func.so
При запуске получаю примерно такое сообщение
./main: can't find specified file