Makefile:如何使用文件pkg-config安装项目

时间:2015-06-19 13:24:20

标签: c++ makefile pkg-config

我正在尝试彻底安装我的c ++项目:

  • 在include / dir
  • 中导出.h
  • 在lib / dir中编译.dylib(macos)或.so(ubuntu)

现在问题是:如何使用makefile编写/导出pkg-config .pc文件,该文件将与我的项目相对应。在Mac OS和Linux中,我可以致电

LDFLAGS=$(shell pkg-config --libs my_project) 
CPPFLAGS=$(shell pkg-config --cflags my_project)

在其他makefile中,要获取要包含的标志。

这是我到目前为止所做的(macos):

install : $(OBJS)
  mkdir -p $(INSTALL_LIB_DIR)
  $(CXX) -dynamiclib $^ $(CPPFLAGS) $(LDFLAGS) -o $(INSTALL_LIB_DIR)/lib$(ENGINE_LIB_NAME).dylib
  mkdir -p include
  cp src/*.h include/
  cp src/*.tpp include/
  mv include $(INSTALL_DIR)
  rm -rf include
  rm -rf lib

uninstall:
  @echo "Removing dir " $(INSTALL_DIR)
  rm -r $(INSTALL_DIR)

非常感谢你。 如果不能这样做,我会用cmake来做这件事......

0 个答案:

没有答案