【发布时间】:2019-10-11 13:41:17
【问题描述】:
我正在转移到一台 Windows 计算机,并且需要运行我在 Linux 上编写的 Makefile 以创建一个库。
HEADER=/usr/include
INCLUDEDIR=include
LIB_NAME=libpce.so
SO_NAME=$(LIB_NAME).3.2
REAL_NAME=$(SO_NAME).5
SHARED_LIB=bin/$(REAL_NAME)
mkdir $(HEADER)/libpce
cp $(INCLUDEDIR)/pce.h $(HEADER)/libpce
chmod 644 $(HEADER)/libpce/pce.h
cp $(SHARED_LIB) /usr/lib/
ln -f -s $(SO_NAME) /usr/lib/$(LIB_NAME)
chmod 644 /usr/lib/$(REAL_NAME)
ldconfig
在 windows 上通过 cygwin 终端运行它的输出给出了一个错误,因为 ldconfig 没有定义,所以我尝试在没有 ldconfig 命令的情况下运行它们。
然后,当我需要运行我的其他 Makefile 以使用参数 -lpce 编译我的代码时,它说 -lpce 未定义。我觉得 ldconfig 是必不可少的,但我无法在 Windows 上运行它。
有没有办法在 Windows 上执行这个命令?这是问题所在,还是可能是 /usr/lib/ 路径的问题?
【问题讨论】:
标签: c++ linux windows makefile ld