无法找到boost库

时间:2011-07-19 13:32:11

标签: c++ boost

我在winXP SP3上使用MinGW编译了升级版本1.47。 我在make文件中的链接器变量中包含了库的路径(C:\ boost \ boost_1_47_0)。在命令提示符窗口中运行“make”时,我收到以下错误消息:

“c:/ mingw / bin /../ lib / gcc / mingw32 / 4.5.2 /../../../../ mingw32 / bin / ld.exe:找不到C:\ boost \ boost_1_47_0 \ stage \ lib:权限被拒绝 collect2:ld返回1退出状态 make: * [main]错误1“

可能存在的问题是什么?如何解决?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。可能问题是我的,并注意“制造”。下面是正在运行的make文件。

# global variables
CC = g++
SRC = main.cpp
BOOST = C:\boost\boost_1_47_0
BOOSTLIB = C:\boost\boost_1_47_0\stage\lib\libboost_regex-mgw45-1_47.a

# linking
main : main.o
    $(CC) main.o $(BOOSTLIB) -o main 

# compile
main.o : main.cpp
    $(CC) -c -I$(BOOST) $(SRC) -o main.o

# clean
clean :
    rm main.o main

现在它有效。我不太确定,但可能规则的顺序不正确。感谢您的帮助。