gpt4 book ai didi

c++ - 如何将 makefile 从生成可执行文件更改为生成共享库

转载 作者:行者123 更新时间:2023-11-30 04:06:13 25 4
gpt4 key购买 nike

我有一个开源库,它在我运行构建脚本 (.sh) 时创建一个可执行文件。

我需要在另一个项目中包含库函数,所以我想制作一个 .so 文件(我在 Ubuntu 上运行它)。

这是在 makefile 的什么地方定义的?我必须如何调整它才能获得 mylib.so 文件?

生成文件:

    # ACLOCAL_AMFLAGS = -I m4

AUTOMAKE_OPTIONS = subdir-objects

bin_PROGRAMS = mybin

MYLIB_SOURCES=\
src/functions.cpp \

MYLIB_SOURCES=$(MYLIB_SOURCES)

MYLIB_CPPFLAGS = -Isrc/include -ggdb $(PTHREAD_CFLAGS)
MYLIB_LIBS = $(PTHREAD_LIBS) $(DLIB)

MYLIB_SOURCES = progsrc/mybin/mybin.cpp
MYLIB_CPPFLAGS = $(MYBIN_CPPFLAGS)
MYLIB_LDADD = $(MYBIN_LIBS) -lmybin

lib_LTLIBRARIES = mybin.la
libmybin_la_SOURCES = $(MYBIN_SOURCES)
libmybin_la_CPPFLAGS = $(MYBIN_CPPFLAGS)
libmybin_la_LIBADD = $(MYBIN_LIBS)
libmybin_la_LDFLAGS = --no-undefined

# endif

谢谢。

最佳答案

只需删除这一行:

bin_PROGRAMS = mybin 

关于c++ - 如何将 makefile 从生成可执行文件更改为生成共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com