Я пытался создать несколько приложений, основанных на одной и той же библиотеке, и динамические библиотеки были моей первой мыслью: поэтому я начал писать «Библиотеку»:
/* ThinFS.h */
class FileSystem {
public:
static void create_container(string file_name); //Creates a new container
};
/* ThinFS.cpp */
#include "ThinFS.h"
void FileSystem::create_container(string file_name) {
cout<<"Seems like I am going to create a new file called "<<file_name.c_str()<<endl;
}
Затем я компилирую «Библиотеку»
g++ -shared -fPIC FileSystem.cpp -o ThinFS.o
Затем я быстро написал файл, который использует библиотеку:
#include "ThinFS.h"
int main() {
FileSystem::create_container("foo");
return (42);
}
Затем я попытался скомпилировать это с
g++ main.cpp -L. -lThinFS
Но он не скомпилируется со следующей ошибкой:
/usr/bin/ld: cannot find -lThinFS
collect2: ld returned 1 exit status
Я думаю, что я упускаю что-то очень очевидное, пожалуйста, помогите мне:)