2012-03-02 26 views
0

にヘッダーを含めることはできません。私のMakefileのプロジェクトのためには私が私のcppファイルでこれを含めたいのcppファイル

#include <boost/lambda/lambda.hpp> 

を私は> GNU C++プロパティ]> [パスおよびシンボルを選択している>インクルードディレクトリ> 、コメントを追加しました:

/opt/local/include 

しかし、私は構築しようとすると、私はこのエラーを取得する:

**** Build of configuration Default for project Main **** 

make all 
g++ -O2 -g -Wall -fmessage-length=0 -c -o Main.o Main.cpp 
Main.cpp:107:35: error: boost/lambda/lambda.hpp: No such file or directory 

は何の問題かもしれませんあれ?

ファイル/opt/local/include/boost/lambda/lambda.hppが存在します。

これが私のメイクです:

CXXFLAGS = -O2 -g -Wall -fmessage-length=0 

SRCS =  Main.cpp 
OBJS =  Main.o 
LIBS =  -framework CoreMIDI -framework CoreAudio -framework CoreFoundation -framework CoreServices 

TARGET = Main 

$(TARGET): $(OBJS) 
    $(CXX) -Wall -D__MACOSX_CORE__ -o $(TARGET) $(SRCS) $(LIBS) 

all: $(TARGET) 

clean: 
    rm -f $(OBJS) $(TARGET) 
+0

libパスに/ opt/local/includeはありますか?私はそれがLinuxでデフォルトであるかどうかわかりません。 – Swiss

+1

呼び出し行に '-I/opt/local/include'がないようです。どこかに環境変数が設定されている可能性がありますが、それはそうではありません。構成設定を再度確認してください。 –

+0

私はmakefileにCXXFLGAS + = -I/opt/local/includeを追加しましたが、まだ運がありません。私は間違って何をしていますか? – Baz

答えて

1

は動作するはずです。

CXXFLAGS = -O2 -g -Wall -fmessage-length=0 

SRCS =  Main.cpp 
OBJS =  Main.o 
LIBS =  -framework CoreMIDI -framework CoreAudio -framework CoreFoundation - framework CoreServices 
INCL_DIR = /opt/local/include 
TARGET = Main 

$(TARGET): $(OBJS) 
$(CXX) -Wall -D__MACOSX_CORE__ -o $(TARGET) $(SRCS) $(LIBS) -I $(INCL_DIR) 

all: $(TARGET) 

clean: 
rm -f $(OBJS) $(TARGET) 
関連する問題