Я пытаюсь запустить этот проект deep Mimic Но у меня возникли некоторые проблемы с Makefile в документе DeepMimicCore.Я изменил кое-что в файле make.Я заменил «LIBS = -lGLEW -lGL -lGLU -lglut -lBulletDynamics -lBulletCollision -lLinearMath» на «LIBS = -lGLEW -framework OpenGL -lglut -lBulletDynamics -lBulletCollision -lllllarMath, работающий 100% с помощью LinearMath».*
при выполнении команды 'make python' у меня по-прежнему возникает следующая ошибка:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [python] Error 1
Что мне нужно сделать, чтобы решить проблему?Вот файл makefile:
BIN=Main
OBJ_DIR = objs
MKDIR = mkdir -p
EIGEN_DIR = /Users/fatineboujnouni/Documents/eigen-eigen-323c052e1731/ #../../libraries/eigen
BULLET_INC_DIR = /Users/fatineboujnouni/Documents/bullet3-2.87/src #../../libraries/bullet3/src
PYTHON_INC = /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/include/python3.7m #/usr/include/python3.4m
PYTHON_LIB = /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib#-lpython3.4m
INC = -I./ \
-I$(EIGEN_DIR) \
-I$(BULLET_INC_DIR)
LIBS = -lGLEW -framework OpenGL -lglut -lBulletDynamics -lBulletCollision -lLinearMath
CC = clang++
CFLAGS = -std=c++11 -O3 -Wall -fPIC
SRC_DIRS = util/ \
util/json/ \
anim/ \
sim/ \
render/ \
render/lodepng/ \
scenes/ \
scenes/arm/ \
scenes/particle/ \
scenes/pendulum/
SRC_FILES = $(BIN).cpp DeepMimicCore.cpp $(foreach dir, $(SRC_DIRS), $(wildcard $(dir)*.cpp))
OUT_DIRS = $(addprefix $(OBJ_DIR)/, $(SRC_DIRS))
OBJ = $(addprefix $(OBJ_DIR)/, $(patsubst %.cpp, %.o, $(SRC_FILES)))
default: build
build: $(BIN)
print:
$(OUT_DIRS)
python: $(OUT_DIRS) $(OBJ)
swig -c++ -python DeepMimicCore.i
$(CC) -c -g $(CFLAGS) $(INC) $(LIBS) DeepMimicCore.cpp DeepMimicCore_wrap.cxx -I$(PYTHON_INC)
$(CC) -shared $(CFLAGS) $(OBJ) $(LIBS) DeepMimicCore_wrap.o -o _DeepMimicCore.so -L$(PYTHON_LIB)
$(OBJ_DIR)/%.o: %.cpp
$(CC) -c -g $(CFLAGS) $(INC) -o $@ $<
$(BIN): $(OUT_DIRS) $(OBJ)
$(CC) -g $(CFLAGS) $(OBJ) $(LIBS) -o $@
$(OUT_DIRS):
$(MKDIR) $(OUT_DIRS)
clean:
- rm -f -r $(OUT_DIRS) $(BIN) $(OBJ) $(OBJ_DIR) DeepMimicCore_wrap.cxx _DeepMimicCore.so