私は動的リンクライブラリを作成しました。私の唯一の問題は、私のメインプログラムが私のヘッダーファイルを認識しないことです。ヘッダーファイルは私のメインプログラムとは別のフォルダにあります。私はその後、/usr/local/lib
にlibにコピーし、その後Cヘッダファイルと動的リンクエラー
#include "myheader.h"
を試してみましただけでなく、ここで
#include "/folder/dir/myheader.h"
は私の.hが
extern int afunction(int,int);
extern int afunction(int,int);
から構成するものであるこれまでのところ、このコードは
gcc -fPIC -c filename1.c
gcc -fPIC -c filename2.c
gcc -shared -o libMylib.so filename1.o filename2.o
の作品
gcc main.c -L. -lMylib -o exeName -ldl
と私は
" myheader.h : no such file or directory.
は、ここに私のディレクトリ構造です:
にdirectory1 ---------------- folder1の(メインprogram.cを)
にdirectory1 ---- ------------ folder2(myheader.h、pgmの関数と共に)
私はすべてのコードを書いているので、正しい方向へのプッシュは役に立ちます。最後の段階。
あなたのメインのパスを絶対にしてみてください。それがうまくいけば、パスエラーが発生します。 – evanmcdonnal