【问题标题】:Makefile doesn't find libsMakefile 找不到库
【发布时间】:2018-08-22 16:15:20
【问题描述】:

我正在尝试为我的项目编写 Makefile。 这是文件结构:

生成文件:

CXXFLAGS = -ISDL2/include -std=c++11
LXXFLAGS = -lSDL2/lib/x86 -lSDL2main -lSDL2 -lSDL2_image

main.exe: main.o BoardField.o ChessPiece.o Game.o
    g++ main.o BoardField.o ChessPiece.o Game.o -o main.exe $(LXXFLAGS) -std=c++11

main.o: main.cpp 
    g++ main.cpp -c $(CXXFLAGS)

BoardField.o: BoardField.cpp 
    g++ BoardField.cpp -c $(CXXFLAGS) 

ChessPiece.o: ChessPiece.cpp 
    g++ ChessPiece.cpp -c $(CXXFLAGS) 

Game.o: Game.cpp 
    g++ Game.cpp -c $(CXXFLAGS)  

我得到了这些错误:

g++ main.o BoardField.o ChessPiece.o Game.o -o main.exe -lSDL2/lib/x86 -lSDL2main -lSDL2 -lSDL2_image -std=c++11 c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld 。EXE文件: 找不到 -lSDL2/lib/x86 c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: 找不到 -lSDL2main c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: 找不到 -lSDL2 c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: 找不到-lSDL2_image

问题出在哪里?

【问题讨论】:

  • 问题与g++有关

标签: c++ gcc makefile g++ linker-errors


【解决方案1】:

-lSDL2/lib/x86 不正确。您使用小写的-l 选项,用于添加要链接的,而不是搜索库的路径。

要添加路径,请使用大写的-L 选项:-LSDL2/lib/x86

【讨论】:

    猜你喜欢
    • 2018-03-04
    • 1970-01-01
    • 2013-12-29
    • 1970-01-01
    • 2015-07-28
    • 2011-02-13
    • 1970-01-01
    • 2017-08-09
    • 2019-04-24
    相关资源
    最近更新 更多