使用automake生成生成库的脚本 < >我想从C++源代码中创建一个共享库或静态库Ubuntu。给定的源代码包含outFile.cpp中的一个主函数
我想编写自己的main.cpp文件,该文件应该链接到库,比如g++-lMyLibrary.a lateron使用automake生成生成库的脚本 < >我想从C++源代码中创建一个共享库或静态库Ubuntu。给定的源代码包含outFile.cpp中的一个主函数,c++,makefile,automake,build-script,autogen,C++,Makefile,Automake,Build Script,Autogen,我想编写自己的main.cpp文件,该文件应该链接到库,比如g++-lMyLibrary.a lateron 因此,我想修改C++源代码的生成脚本。在下面的构建脚本中,我需要修改哪些内容才能生成库文件(不包括任何主函数)并提供源代码中的所有函数/方法 构建脚本使用automake buidScript.sh: #!/bin/bash ./autogen.sh ; ./autogen.sh ; export CXXFLAGS="-O2" export CFLAGS="-O2" export C
因此,我想修改C++源代码的生成脚本。在下面的构建脚本中,我需要修改哪些内容才能生成库文件(不包括任何主函数)并提供源代码中的所有函数/方法
构建脚本使用automake buidScript.sh:#!/bin/bash
./autogen.sh ;
./autogen.sh ;
export CXXFLAGS="-O2"
export CFLAGS="-O2"
export CPPFLAGS="-D__STATIC_LINK -DBUILD_WITH_GPL3rdP -DBUILD_LIBSVM ...."
./configure --prefix=$INSTPREFIX --enable-static --enable-shared=no
./update_build_version.sh
make clean &&
make -j8 ; make install
g++ $CFLAGS -static -o outFile outFile-outFile.o -lm -pthread .libs/libMyLibrary.a
Makefile.am:
ACLOCAL_AMFLAGS = -I m4
AUTOMAKE_OPTIONS = subdir-objects
bin_PROGRAMS = outFile
...
NEWMAT_SOURCES=\
NEWMAT_CPPFLAGS = -I ../thirdparty
NEWMAT_LDFLAGS =
LIB_SOURCES=\
lib_LTLIBRARIES = libMyLibrary.la
libMyLibrary_la_SOURCES = $(MyLibrary_SOURCES)
libMyLibrary_la_CPPFLAGS = $(MyLibrary_CPPFLAGS)
libMyLibrary_la_LIBADD = $(MyLibrary_LIBS)
libMyLibrary_la_LDFLAGS = --no-undefined
很抱歉,描述不充分,这是我写的第一个构建脚本,我还在阅读必要的工具。谢谢 您是否将LT_INIT放入configure.ac?