如何在makefile中添加.c,.cc和.so文件以创建另一个.so
how to add .c, .cc and .so file in makefile to create another .so?
我想在 c 中使用 c 库,这就是为什么我为 c 编写包装器的原因A WR.H , WR.CC 和测试程序 test.c 。因此,我编写了一个Makefile(下面给出(,为我的包装器创建 .so 文件。但它显示了对图书馆的未定义引用。有任何建议吗?
PROGRAM = MYWR
INCLUDEDIRS = -I/path/to/include
LIBDIRS = -L/path/to/lib/
LIBS = -labc -lbcd
CXXSOURCES = wr.cc
CSOURCES = test.c
CXXOBJECTS = $(CXXSOURCES:.cc=.o)
COBJECTS = $(CSOURCES:.c=.o)
CXXFLAGS = -g -Wall -std=gnu++11 $(INCLUDEDIRS)
CXX = g++
LDFLAGS = $(LIBDIRS) $(LIBS)
all: $(PROGRAM)
$(PROGRAM): $(CXXOBJECTS) $(COBJECTS)
$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $(CXXOBJECTS) $(COBJECTS)
任何建议???
将-lxxx
移至命令行的末端?有时候订单确实很重要:
$(CXX) $(CXXFLAGS) -o $@ $(CXXOBJECTS) $(COBJECTS) $(LDFLAGS)
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 如何在 C++ 的 .so 文件中包含库
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- Google Colab 看不到 .so 文件
- 如何在 Linux 中从 .so 文件打开可执行文件?
- 如何在makefile中包含tensorflow c ++".so"文件?
- 缺少 .h 文件,尽管从库文件夹链接了 .so 文件
- 如何在 CMake 超级生成中查找 dll/so 文件
- 如何用.so文件linux打包所有需要的库
- 如何调试visual studio 2017生成的C++代码.android中的SO文件和其他第三方库
- 从多个C++文件生成 .so 文件并使用它
- .so 文件无法"see"编译时使用的库
- 从 .so/.o 文件中获取 C/cpp 中的静态库列表
- 在Windows上运行Linux Makefile(.so文件)
- 如何静态链接到 POCO C++ so 文件
- C++ .so 文件中的模板化函数
- 卸载共享对象(.so 文件)在 C++ 中用 dlopen() 打开