ld: символы не найдены для архитектуры x86_64 clang ++ - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь запустить этот проект 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
...