私はすべて同じライブラリに依存するいくつかのアプリケーションを作成しようとしてきましたが、ダイナミックライブラリが私の最初の考えでした。それで私は「ライブラリ」を書き始めました。
/* 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
私は非常に明白な何かが欠けていると思います、私を助けてください:)