我正在开发一个使用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
通过使用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 >文件|无效缓存,运气不好。有人能帮忙吗?