我正在开发带有boost的项目,而preproc出于神秘原因找不到boost头文件。
我在一个Xubuntu的32位,我用g++
和boost 1.55.0
错误: main.cpp:1:26: fatal error: boost/bind.hpp: No such file or directory
如果我评论此包含,则是找不到下一个包含的人,因此问题不是特别是一个文件。
代码:
#include "boost/bind.hpp" // just to be sure I test with "" and <>
#include <boost/asio.hpp>
#include <sys/types.h>
生成文件:
NAME = myProject
INSTALL_DIR = /usr/local/bin
FILES_DIR = /etc/myProject
RC_FILE = ./scripts/myproject.rc
SRC = main.cpp
OBJ = $(SRC:.cpp=.o)
CC = g++
IFLAGS = -I./boost/
LFLAGS = -pthread -L./boost/stage/lib/ -lboost_system-mt -lboost_regex-mt -lboost_filesystem-mt
RM = rm -f
all : $(OBJ)
$(CC) -o $(NAME) $(OBJ) $(IFLAGS) $(LFLAGS)
install :
mkdir -p $(INSTALL_DIR)
mkdir -p $(FILES_DIR)
cp $(NAME) $(INSTALL_DIR)
cp $(RC_FILE) /etc/init.d/
insserv $(RC_FILE)
remove :
insserv --remove $(RC_FILE)
clean :
find . -name "*~" -exec rm {} \;
find . -name "*.o" -exec rm {} \;
fclean : clean
$(RM) $(NAME)
re : clean all
.PHONY : install remove clean fclean
main.cpp和makefile在 whatever/myproject/
Boost库在 whatever/myproject/boost/
Boost库(.a和.so)位于 whatever/myproject/boost/stage/lib/
升压接头在 whatever/myproject/boost/boost/
我搜索了大约2个小时,尝试了我能想到的所有方法,但均未成功,因此非常感谢能够解决此问题的人员。
编辑:
Bidule0hm make -n
g++ -c -o main.o main.cpp
g++ -o myProject main.o -I./boost/ -pthread -L./boost/stage/lib/ -lboost_system-mt -lboost_regex-mt -lboost_filesystem-mt
我终于通过使用apt-get安装boost而不是在项目文件夹中本地使用boost解决了这个问题。
其他答案,帮助我在这里
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句