static-libraries

    0热度

    1回答

    我正在开发一个嵌入式项目,但我的问题更多地是关于一般性的最佳实践。 我正在写一个源文件,它将在微控制器上运行一个外设,并在头文件中声明两个缓冲区,这些缓冲区可以正常工作。 extern volatile struct my_buffer peripheral_Tx_Buffer; extern volatile struct my_buffer peripheral_Rx_Buffer; 对

    3热度

    1回答

    对于静态库(.a文件),如何列出它的模块级依赖关系? 我知道一个共享库(的.so),我们可以使用objdump的或readelf做到这一点: objdump -p test.so 或 readelf -d test.so 我能得到这样的 需要libOne.so 的必需libc.so.6的 但对于静态库,我只能得到符号级的依赖性,例如,通过运行 objdump -T test.a 我会得

    0热度

    1回答

    我有两个库,每个库中定义了相同的类。然而他们有一些不同的内容(方法/常量)。 例如: 库1: package com.test.package; Class A { // only method signatures public void methodA() { } public void methodB() { } } 库2: pac

    1热度

    1回答

    我想链接Android Studio 2.2中的opencv本机库。我发现的所有主题都是在Android Studio无法找到的build.gradle文件中使用Android.mk文件或其他方法。 我正在使用Android Studio 2.2并通过使用C++支持创建一个新项目来创建该项目。 到目前为止,我成功地包括在C++源文件OpenCV的库: #include <jni.h> #incl

    4热度

    2回答

    我需要构建一个静态库,其中包含一些用Ada编写的代码,这些代码可以用C/C++编写的代码调用。 我已经通过互联网搜索,并得到了一些关于gnatmake,gnatbind和gnatlink的知识,但仍然无法正确完成工作。 另外,我读过有些工具依赖某种项目文件。 我对这些不感兴趣,我只需要一堆命令来编写Makefile。

    0热度

    1回答

    请原谅,如果这个问题真的很愚蠢 - 我没有设法找到任何东西。我发现了所有关于库的文章,其中介绍了项目文件中单个库附件语法的简单情况,并且都没有考虑将静态库与其他实现文件一起添加到静态库中。所以这里的这个问题对我来说是最后的... 我将首先描述情况,问题将在本文末尾,所以如果你想避免BS请向下滚动。 简介: 我使用QT Creator 4.1(QT 5.6.2,MinGW 4.9.2 32位,qma

    8热度

    2回答

    我试图建立GoogleMobileAds这里描述的使用方法2头和静态库动态架构:https://pewpewthespells.com/blog/convert_static_to_dynamic.html 我已经成立了一个项目,它构建成功,但生成的框架不包含二进制,只有标题。关于我做错什么的想法? 示例项目:https://github.com/HiveHicks/GoogleMobileAds

    1热度

    2回答

    Xcode中的应用程序项目在“常规”选项卡中有一个“嵌入式二进制文件”部分。但是,Cocoa Touch静态库项目没有这个部分。 为什么“嵌入式二进制文件”不适用于库?在图书馆项目中是否有与此相同的内容? 我正在尝试将应用程序的框架依赖关系移动到静态库。在应用程序中,依赖项已成功包含为“嵌入式二进制文件”,但这不适用于静态库项目。我能够使用依赖框架构建我的库,而不是在“链接的框架和库”中添加,但由

    2热度

    2回答

    我实际上试图从另一个函数b(库存在libb.a中)调用函数a(库存在liba.a中),但是我有一个链接错误。 有我的文件: 变交流 #include <stdio.h> void a() { printf("a\n"); } b.c void a(); void b() { a(); } 的main.c void b(); int main(int arg

    1热度

    1回答

    我试图编译“压力ng”包产生静态链接的可执行文件,以在GEM5完整系统模拟器中使用它。 这个包的tarball可以下载here。我试图编译的版本是0.07.08。 要编译此软件包的动态链接可执行文件,只需“make”即可。这对我有用。 但是,由于我需要在GEM5完整系统模拟中运行“stress-ng”exe,所以我需要确保exe是独立的。这通常使用“-static”CFLAG选项完成,但是,对于“