标签: libtool

libtool被'make distclean'删除

我已经将libtool复制到程序的源代码树中,并将其与程序一起分发.但是当我运行'make distclean'时,libtool会被剩下的其余生成文件删除.我如何阻止这种情况发生?

我尝试放入EXTRA_DIST = libtoolMakefile.am,但这不起作用.

这基本上是我的configure.ac的样子.

AC_PREREQ(2.53)
AC_INIT( [program], [0.16], [program] )
AC_CONFIG_SRCDIR([src/c/program.c])
AC_CONFIG_HEADER([config.h])
AC_CONFIG_AUX_DIR(build-aux)
AM_INIT_AUTOMAKE( [-Wall -Werror foreign] )

m4_include(ax_pkg_swig.m4)

# Checks for programs.
AC_PROG_CC
AC_PROG_LIBTOOL
AC_ENABLE_SHARED
AC_PROG_SWIG

# Checks for libraries.

# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h string.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_SIZE_T

# Checks for library functions.
AC_REPLACE_FNMATCH
AC_FUNC_MALLOC
AC_FUNC_STAT
AC_CHECK_FUNCS([regcomp strdup strtoull])

AC_CONFIG_FILES([
    Makefile
    src/c/Makefile
    src/perl/Makefile
    src/verilog/Makefile
])
AC_OUTPUT
Run Code Online (Sandbox Code Playgroud)

automake autoconf autotools libtool

1
推荐指数
1
解决办法
675
查看次数

在OSX 10.6上编译libnoise

没有人为MacOS X 10.6 编译或知道预编译的libnoise?由于libtool问题,它不会在这里开箱即用.

libtool --mode=compile g++   -c ../src/latlon.cpp -o ../src/latlon.o
libtool: unknown option character `-' in: --mode=compile
Run Code Online (Sandbox Code Playgroud)

macos noise libtool osx-snow-leopard libtool-xcode

1
推荐指数
1
解决办法
1819
查看次数

Docker Alpine错误:可能未定义的宏:AC_PROG_LIBTOOL

我正在尝试创建一个自定义图像以使用Alpine作为基础图像来构建基于React的项目。

FROM python:3.6-alpine3.6

ENV NODE_VERSION 8.11.4

RUN addgroup -g 1000 node \
    && adduser -u 1000 -G node -s /bin/sh -D node \
    && apk add --no-cache \
        libstdc++ \
    && apk add --no-cache --virtual .build-deps \
        binutils-gold \
        curl \
        g++ \
        gcc \
        autoconf \
        automake \
        gnupg \
        libtool \    # Was added later based on suggestions I saw online
        #libltdl-dev \
        libgcc \
        libc-dev \
        libpng-dev \
        linux-headers \
        make \
        python \
  # gpg keys …
Run Code Online (Sandbox Code Playgroud)

autoconf compilation libtool docker alpine-linux

1
推荐指数
1
解决办法
590
查看次数

在没有-fPIC的情况下将静态库链接到共享库

我想将目标文件和静态库合并到共享库中,但不得公开静态库,它只能在进入共享库的对象文件中引用。我认为在这种情况下,我不需要使用来编译静态库,-fPIC但是我不知道如何告诉链接器我不会使用静态库中的符号这一事实。为了说明我的问题,请使用以下文件:

档案foo.cpp

#include "static.h"
using namespace std;

string version_info()
{
    return static_version_info();
}
Run Code Online (Sandbox Code Playgroud)

档案static.cpp

#include"static.h"
#include <vector>
using namespace std;
string static_version_info()
{
    std::vector<int> ivec;
    return to_string(ivec.size());
}
Run Code Online (Sandbox Code Playgroud)

档案static.h

#ifndef STATIC_H
#define STATIC_H
#include<iostream>
using namespace std;
std::string static_version_info();
#endif 
Run Code Online (Sandbox Code Playgroud)

然后做

$ g++ -c foo.cpp -o foo.o -fPIC
$ g++ -c static.cpp -o static.o
$ gcc-ar rcs static.a static.o
$ g++ -shared foo.o static.a
/usr/bin/ld: static.a(static.o): relocation R_X86_64_PC32 against symbol `_ZNSt6vectorIiSaIiEEC1Ev' can …
Run Code Online (Sandbox Code Playgroud)

c++ linker g++ libtool

1
推荐指数
1
解决办法
1768
查看次数

Mac OSX。我在哪里可以下载 glibtool?

我正在尝试为 mac设置守望者。如网站所述,我需要安装 glibtool。

谁能提供一个我可以下载 glibtool 的链接?

我需要能够从它的源代码下载它,我能找到的唯一解决方案是使用 brew。

我不想使用 brew。

谢谢你。

macos automake autoconf libtool watchman

1
推荐指数
1
解决办法
1135
查看次数

如何修复 libtool:x86_64-pc-msys 共享中不允许未定义的符号

我正在尝试为 msys2 构建 heimdal 包。令我沮丧的是,在链接第一个组成库 roken 的过程中,DLL 无法构建,这导致了进一步的连锁反应。

我收到的唯一消息是:

libtool:x86_64-pc-msys 共享中不允许未定义的符号...仅构建静态

但是,没有提供有关哪些符号未定义的信息。我怎样才能找到它?

如果我打开命令的输出,make V=1我会得到从大量 .lo 文件链接的 libtool 命令。如果我尝试运行gcc它们(从那里复制命令),它不会将它们识别为任何东西。

我正在尝试遵循heimdal 的 msys2 包构建脚本中概述的说明。

libtool msys2

1
推荐指数
1
解决办法
1539
查看次数

Libtool输出"未知选项字符-o"错误

所以我有一个.o文件目录,我试图使用libtool输出到静态库.

从包含所有.o文件的目录中,我执行以下操作,其中mylibrary.a位于父目录中

$ libtool  -static *.o -output ../mylibrary.a
Run Code Online (Sandbox Code Playgroud)

但是我一直收到以下错误:

unknown option character `o' in: -output
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我在mac osx终端上做这一切

macos terminal xcode static-libraries libtool

0
推荐指数
1
解决办法
596
查看次数

configure:错误:libtool配置失败

我在tclreadline中为tclreadline2.1.0提供了./configure并得到了这个错误

loading cache ./config.cache
checking for a BSD compatible install... (cached) /usr/bin/install -c
checking whether build environment is sane... yes    
checking whether make sets ${MAKE}... (cached) yes
checking for working aclocal... found
checking for working autoconf... found
checking for working automake... found
checking for working autoheader... found
checking for working makeinfo... found
checking whether make sets ${MAKE}... (cached) yes
checking host system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized

checking for gcc... (cached) gcc
checking whether the C compiler …
Run Code Online (Sandbox Code Playgroud)

tcl libtool

0
推荐指数
1
解决办法
6243
查看次数