提问人:Justin Byrne 提问时间:7/15/2023 更新时间:7/15/2023 访问量:40
Xcode 和 SFML 链接问题:“未定义的符号:sf::Window::p ollEvent(sf::Event&) . . ."
Xcode & SFML linking issues: "Undefined symbol: sf::Window::pollEvent(sf::Event&) . . . "
问:
问题
尝试通过 Xcode 编译解决方案,同时收到以下错误:
构建信息
做
尽管如此,编译得很好,在同一个本地系统上具有相同的和:make
libraries
dependancies
生成文件
# VARIABLES
## Binary
BIN := Entity-Simulation
SFML_V := 2.6.0
## Compiler
CXX := g++
CXX_FLAGS := -std=c++11
SRC_DIRS := ./include
LD_FLAG := -L../Build/Products/Debug
SRCS := $(shell find $(SRC_DIRS) -name '*.hpp')
OBJS := $(patsubst %.hpp, %.o, $(SRCS))
INC_DIRS := $(shell find $(SRC_DIRS) -type d)
# CONDITIONALS
ifeq ($(OS),Windows_NT)
CLEAN := del $(OBJ_DIR) *.o && del $(BIN)
LIBS := -lsfml-graphics -lsfml-systems -lsfml-window
else
CLEAN := rm -f $(OBJS) *.o && rm -f $(BIN)
LIBS := -lsfml-graphics.${SFML_V} -lsfml-system.${SFML_V} -lsfml-window.${SFML_V}
endif
# COMMANDS
## All
all: $(BIN)
## Binary
$(BIN): $(OBJS) main.cpp
touch $@
$(CXX) $(LD_FLAG) $(CXX_FLAGS) main.cpp $(OBJS) -o $@ $(LIBS) -march=native -v
## Objects
%.o: %.hpp
$(CXX) -c $(CXX_FLAGS) $< -o $@
## Clean
clean:
$(CLEAN)
Xcode 设置
Xcode(首选项)::Link Binary with Libraries, Embed Libraries
Xcode(首选项)::Deployment Info, Frameworks and Libraries
系统设置
终端::Library > Frameworks
终端::usr > local > include
终端::usr > local > lib
终端::usr > local > Cellar > sfml > 2.6.0 > lib
目标
在 Xcode 中编译程序而不会发生冲突。
资源
GitHub 项目进行进一步检查;在必要的项目中
答: 暂无答案
评论
Link Binary With Libraries
Embed Libraries
Makefile