Извиняюсь за немного бредовый вопрос, но мне реально нужна статическая линковка для динамической библиотеки. Я думаю, большинство поймёт о чём, но я уточню
например у нас есть 3 файла: f1.cpp, f2.cpp (а так же их header'ы) и main.cpp
// f1.cpp
#include <iostream>
void f1()
{
std::cout << "f1 function is called..." << std::endl;
}
// f2.cpp
#include <iostream>
void f2()
{
std::cout << "f2 function is called..." << std::endl;
}
// main.cpp
#include "f1.h"
#include "f2.h"
#include <iostream>
int main( int argc, char* argv[] )
{
f1();
f2();
return 0;
}
Теперь производим компиляцию и линковку этого:
$ g++ -c f1.cpp
$ g++ -c f2.cpp
$ g++ -c main.cpp
$ g++ -static main.o f1.o f2.o -o rez
$ g++ -static f1.o f2.o -shared -o olol.so
Как это сделать и можно ли вообще сделать? Спасибо, извиняюсь за ламерский вопрос