使用automake生成生成库的脚本 < >我想从C++源代码中创建一个共享库或静态库Ubuntu。给定的源代码包含outFile.cpp中的一个主函数

使用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

我想编写自己的main.cpp文件,该文件应该链接到库,比如g++-lMyLibrary.a lateron

因此,我想修改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?