Linux で g++ を使用して C++ プログラムをコンパイルする場合、独自のヘッダー ファイルをどのようにリンクしますか?
たとえば、次のインクルードを含むファイルがあります。
#include <stdlib.h>
#include <GL/glut.h>
#include <math.h>
#include <stdio.h>
#include "3DCurve.h"
次のコマンドを使用してコンパイルすると:
g++ -lm -lglut -lGL -o 3dcurve Example_8_1.cpp
次のエラーが表示されます。
undefined reference to 'draw3Dcurve(double, double, double, double, double, double)'
3DCurve.h ファイルをコンパイラにリンクするにはどうすればよいですか? ヘッダー ファイルとその実装は、コンパイル中のファイルと同じフォルダーにあります。私の理解では、同じフォルダーにある場合、コンパイラーはそれを見つけるだけです。
何が得られないのですか?