jjzjj

c++ - 简单的 libtool 替代品?

我对旧式Makefile非常满意,正在寻找libtool的简单替代品。我不想切换到automake,当我尝试直接使用libtool时,我总是遇到问题。最新的是“不受支持的硬编码属性”,我受够了缺乏完整的文档,这些文档只是告诉我这次出了什么问题......我只想编译一堆带有正确标志的.o文件,然后将它们链接到一个共享库中,这样它就可以在尽可能多的平台上运行。有没有什么东西可以做到这一点,而不是强制我同时切换所有其他工具? 最佳答案 我不确定它是否适合您的工作流程,但我建议您查看CMake.它适用于Windows、Linux和Mac,不

ios - 在越狱的 iOS 上使用 ar 或 libtool 创建静态存档失败

我正在尝试在自托管的越狱iOS设备(Corellium虚拟设备)上构建和运行Go。Gobootstraps可以构建和运行常规二进制文件。但是,Go归档无法构建,因为ar不起作用:$dpkg-S/usr/bin/clang/usr/bin/ar/usr/bin/libtoolorg.coolstar.llvm-clang64:/usr/bin/clangorg.coolstar.cctools:/usr/bin/arorg.coolstar.cctools:/usr/bin/libtool$aptpolicyorg.coolstar.cctoolsorg.coolstar.llvm-cl

go - 我可以在 cgo 中使用 libtool 输出吗?

我调用的是从C++源代码编译的静态库。但是写依赖库很累,我发现libtool做得很好,例如,我的libfoo.la会有这样的东西:dependency_libs=‘/Users/roger/example/lib/bar/libbar.la-lm’现在我在golang中调用libfoo.a,但是依赖关系可能很复杂。libfoo.a依赖于libbar.a,libbar.a依赖于libhaha.a。我可以在构建golang时使用libfoo.la吗?(或者以某种方式将libfoo.a及其所有依赖项放入一个lib文件中?) 最佳答案 ca

c++ - Libtool 仅创建静态库 - 我需要共享对象

我有几个C++类,我想使用autotools和libtool将它们编译成一个共享库。这些是我的configure.ac和Makefile.am文件:配置文件:AC_PREREQ(2.67)AC_INIT(somelib.so,1.0,someone@somewhere.com)AC_LANG(C++)AM_INIT_AUTOMAKE(somelib,1.0)LT_INIT([disable-static])AM_DISABLE_STATICAM_PROG_LIBTOOLAC_LIBTOOL_DLOPENAC_PROG_LIBTOOLAC_CONFIG_SRCDIR([Logger.cp

linux - 为什么我必须使用 libtool --mode==execute gdb wireshark 才能调试 wireshark

我正在尝试查看Wireshark的源代码以了解协议(protocol)分析,但是我发现当我只使用gdb./wireshark时,当我按下Ctrl+C并设置一个断点,然后输入C,进程消亡。我想知道libtool做了什么使GDB调试成为可能。我已经读过manlibtool,它说libtool是一个工具,可以很容易地使用各种.a或.o通过一个简单的界面,但我不知道使用libtool使gdbwireshark成为可能的关键是什么。 最佳答案 当您使用libtool构建程序时,它将处理在您的平台中使用共享库的所有困难和特殊性。困难之一是调试,

c++ - 如何通过 Clang 和 LibTooling 使用标准库

我想使用Clang和LibTooling来创建一些C++源代码分析和转换工具。我在this之后构建了Clang和LibTooling教程,我已经能够运行和创建一些分析工具,并使用我构建的Clang二进制文件编译C++程序。但是,如果我包含标准库中的头文件(在源文件或我的工具中),我会在编译或运行源文件/工具时遇到问题。例如,如果我对以下C++源文件运行clang-check:#includeintmain(){std::cout我收到“fatalerror:找不到‘iostream’文件”。(注意:我可以编译C++程序,例如带有用户定义类的程序,但不能编译使用标准库的C++程序。)为了

c++ - 找不到 libtoolize 和 glibtoolize

我正在尝试编译一个.cpp文件,但我必须安装libssh2。我已经从libssh2.org下载了包,当我输入:./buildconf我得到:libtoolize和glibtoolize都找不到!我不知道该怎么做,我已包含在headerlibssh2.h(#include)中,并且该文件确实存在于我拥有要编译的源文件的同一文件夹中。 最佳答案 它由软件包libtool提供。在Ubuntu上,您只需sudoapt-getinstalllibtool另见http://manpages.ubuntu.com/manpages/dapper/

c - 错误 : Libtool library used but 'LIBTOOL' is undefined

我正在尝试automakeOrientDbC++库,但遇到了一些错误。Makefile.am:10:error:Libtoollibraryusedbut'LIBTOOL'isundefinedMakefile.am:10:Theusualwaytodefine'LIBTOOL'istoadd'LT_INIT'Makefile.am:10:to'configure.ac'andrun'aclocal'and'autoconf'again.Makefile.am:10:If'LT_INIT'isin'configure.ac',makesureMakefile.am:10:itsdefi

c - 错误 : Libtool library used but 'LIBTOOL' is undefined

我正在尝试automakeOrientDbC++库,但遇到了一些错误。Makefile.am:10:error:Libtoollibraryusedbut'LIBTOOL'isundefinedMakefile.am:10:Theusualwaytodefine'LIBTOOL'istoadd'LT_INIT'Makefile.am:10:to'configure.ac'andrun'aclocal'and'autoconf'again.Makefile.am:10:If'LT_INIT'isin'configure.ac',makesureMakefile.am:10:itsdefi

linux - libtool 的 .la 文件有什么用?

libtool的.la文件有什么用?它们如何与共享对象一起使用? 最佳答案 这是一个包含库描述的文本文件。它允许libtool创建独立于平台的名称。例如,libfoo转到:Linux下:/lib/libfoo.so#Symlinktosharedobject/lib/libfoo.so.1#Symlinktosharedobject/lib/libfoo.so.1.0.1#Sharedobject/lib/libfoo.a#Staticlibrary/lib/libfoo.la#'libtool'library在Cygwin下:/l