当前位置: 首页 > 知识库问答 >
问题:

找不到头文件(boost/bin.hpp)

爱亮
2023-03-14

我正在开发一个使用boost的项目,但由于一个神秘的原因,preproc没有找到boost头文件。

#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/

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

共有1个答案

卢鸿博
2023-03-14

通过使用apt-get安装boost而不是在项目文件夹中本地使用它,我最终解决了这个问题。

另一个对我有帮助的答案

 类似资料:
  • 我有两个带有CMake的git存储库,一个是游戏引擎,另一个是我正在用游戏引擎制作的游戏。 原来,这个游戏引擎有一个子模块包含在项目的cmakelists.txt中,而在游戏存储库中,游戏引擎被添加为一个子模块,也包含在cmakelists.txt中。但是在编译两个项目的时候,游戏引擎编译一切正常,没有错误,我更新游戏知识库更新子模块,而在编译游戏的时候,不知什么原因没有找到游戏引擎子模块。 游戏

  • 问题内容: 我在Mac上更新了XCode,从那时起使用Docker启动Docker时出现以下错误消息: 我试着用以下方法安装ruby:但这不会改变任何东西。 有人知道我该如何解决吗? 谢谢! 问题答案: 对于 macOS 10.14上的Xcode 11 ,即使在安装Xcode和安装命令行工具并通过以下方式接受许可后,也会发生这种情况: 问题是Xcode 11附带了macOS 10.15 SDK,其

  • 我在Mac上更新了XCode,从那时起,当使用

  • 问题内容: 我最近一直在开发一个程序,该程序可以从Java程序编译并运行C ++程序,我已经使一切基本正常(或至少据我所知),但是后来我注意到有些东西被打印到错误流中: 如您所见,如果我通过SSH而不是Java代码进行操作,它会起作用吗? Java代码: 感谢您的任何帮助,它已得到批准! 问题答案: 告诉你问题所在。 您的一级引号过多,因此您正在寻找而不是。 该的Runtime.exec文档说:

  • 在spring Java框架中,我使用context.xml文件创建bean,然后用加载它。 我的程序抛出异常。 文件存在。我使用Gradle进行依赖关系管理,并且我的src文件夹(文件所在的位置)在intellij中标记为resource。我知道由于某种原因,即使我的src文件夹应该包含在classpath变量中,但gradle run任务只是不能从这里抓取它。 当我使用时,所有的工作都很好,但

  • PhpStorm 2021.1.1 Mac M1 11.3 当我尝试使用或查找文件时,PhpStorm未能找到该文件。似乎正在尝试从目录,而不是在项目目录中搜索。 我试图< code >文件|无效缓存,运气不好。有人能帮忙吗?