我在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“
可能存在的问题是什么?如何解决?提前谢谢。
答案 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
现在它有效。我不太确定,但可能规则的顺序不正确。感谢您的帮助。