Как сделать / скомпилировать `.so` с помощью msys2?

389
Mithril

Я хочу скомпилировать этот https://github.com/thunlp/THULAC.so в Windows.

Скопируйте его Makefile

dst_dir=. src_dir=src cxx=g++ -O3 -I $(src_dir) cxxd=g++ -g -I $(src_dir)  # all: dst $(dst_dir)/thulac $(dst_dir)/libthulac.so all: dst $(dst_dir)/libthulac.so  dst: @if [ ! -d $(dst_dir) ]; then mkdir -p $(dst_dir); fi  $(dst_dir)/thulac: $(src_dir)/thulac.cc $(src_dir)/*.h $(cxx) $(src_dir)/thulac.cc -o $(dst_dir)/thulac  UNAME_S := $(shell uname -s) ifeq ($(UNAME_S), Linux) $(dst_dir)/libthulac.so: $(src_dir)/thulac_lib.cc $(src_dir)/test.cc $(src_dir)/*.h $(cxx) $(src_dir)/thulac_lib.cc -shared -fPIC -Wl,-soname=libthulac.so.1 -o $(dst_dir)/libthulac.so endif ifeq ($(UNAME_S), Darwin) $(dst_dir)/libthulac.so: $(src_dir)/thulac_lib.cc $(src_dir)/test.cc $(src_dir)/*.h $(cxx) $(src_dir)/thulac_lib.cc -shared -fPIC -Wl,-install_name,libthulac.so.1 -o $(dst_dir)/libthulac.so endif  clean: # rm $(dst_dir)/thulac rm -f $(dst_dir)/libthulac.so  pack: tar -czvf thulac_linux_c++_v1.tar.gz models src Makefile README.md 

Извините, но я действительно не очень разбираюсь в компиляции кода.

Используйте msys2:

make: *** No rule to make target 'libthulac.so', needed by 'all'. Stop. 

Но нет такой ошибки на centos7. Как мне это решить?

0

0 ответов на вопрос