Boost & makefile
Boost & makefile
我正在尝试在OS X上使用boost_math库(我没有使用Xcode),特别是包含错误函数的库
我自己下载并编译了boost_1_60_0(使用bootstrap.sh并按照说明进行操作。)我没有使用自制啤酒或其他东西,这可能就是为什么我的安装看起来如此糟糕的原因。
我想在我的Szab.hpp中包含的内容是:
#include <boost/math/special_functions/erf.hpp>
我的makefile是这样的:
LIB_FLAGS = -L/Documents/boost_1_60_0/stage/lib -lboost_math
ALL_OBJECTS = main.o Gaussienne.o Grille.o Szabo.o
all: $(ALL_OBJECTS)
g++ -o hydrogene $(ALL_OBJECTS) $(LIB_FLAGS)
Gaussienne.o: Gaussienne.cpp
g++ -o Gaussienne.o -c Gaussienne.cpp -W -Wall -ansi
main.o: Gaussienne.hpp Grille.hpp main.cpp Szabo.o
g++ -o main.o -c main.cpp -W -Wall -ansi
Grille.o: Grille.cpp Gaussienne.cpp
g++ -o Grille.o -c Grille.cpp -W -Wall -ansi
Szabo.o: Szabo.cpp Gaussienne.cpp
g++ -o Szabo.o -c Szabo.cpp -W -Wall -ansi
clean:
rm -rf *.o
mrproper: clean
rm -rf hydrogene
我没有从g++得到链接错误,但是我得到了:
In file included from Szabo.cpp:12:
./Szabo.hpp:21:10: fatal error: 'boost/math/special_functions/erf.hpp' file not found
#include <boost/math/special_functions/erf.hpp>
^
1 error generated.
你能提供如何解决这个问题的帮助吗?提前感谢
好的,所以显然喜欢这个,它起作用:
LIB_FLAGS = -L/Users/devolution/Documents/boost_1_60_0/stage/lib -lboost_math_tr1
I_FLAGS=-I/用户/权力下放/文档/boost_1_6_0/ALL_OBJECTS=main.o Gaussienne.o Grille.o Szabo.o
all: $(ALL_OBJECTS)
g++ -o hydrogene $(ALL_OBJECTS) $(LIB_FLAGS)
Gaussienne.o: Gaussienne.cpp
g++ -o Gaussienne.o -c Gaussienne.cpp -ansi ${I_FLAGS}
main.o: Gaussienne.hpp Grille.hpp main.cpp Szabo.o
g++ -o main.o -c main.cpp -ansi ${I_FLAGS}
Grille.o: Grille.cpp Gaussienne.cpp
g++ -o Grille.o -c Grille.cpp -ansi ${I_FLAGS}
Szabo.o: Szabo.cpp Gaussienne.cpp
g++ -o Szabo.o -c Szabo.cpp -ansi ${I_FLAGS}
.PHONY: clean mrproper
clean:
rm -rf *.o
mrproper: clean
rm -rf hydrogene
有没有办法通过I_FLAGS?
您已经编译了Boost的单独编译的库,这很好,但您没有将头复制到工具链的include路径。事实上,大多数Boost都由仅限头的库组成,因此这可以说是安装Boost的更关键的一步。
互联网告诉我,你可以找到默认的标题搜索路径,在shell中使用以下命令:
gcc -x c++ -v -E /dev/null
(https://stackoverflow.com/a/19852298/560648)
找到它后,将分发版的boost
子目录复制到它。
而且,是的,为你安装家庭酿造Boost会更容易…可能只有一个命令!
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 将Boost与Makefile/Mississ Syparator一起使用
- 在Makefile中查找Boost库
- 在Linux上使用makefile,使用Boost和MPI对"main"的未定义引用
- Boost & makefile
- 在cygwin下的makefile中链接boost库
- 用Makefile构建cuda和boost库
- 用Homebrew在Mac OS X上构建python boost hello world-Makefile vs.Re