首页 文章

无法找到boost库

提问于
浏览
0

我在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 回答

  • 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
    

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

相关问题