腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
我们可以在窗口上使用.so文件吗?
、
、
、
我需要在windows和linux平台上为我的c++代码库动态创建和链接库。我知道DLL格式适用于windows,而.so则用于linux平台。但是我读到.so也可以在windows平台上链接。我的问题是,我能否创建一个通用动态库(.so)来在windows和linux上运行我的应用程序?如果是,怎么做?
浏览 3
提问于2016-01-18
得票数 1
回答已采纳
1
回答
如何在Linux中从动态库(libsample.so)生成导入库(libsample.a)
在Linux上创建动态库之后,我希望从动态库(.so)生成一个导入库(.so)。我该怎么做呢?
浏览 4
提问于2010-08-05
得票数 5
1
回答
Unix/Linux环境中的动态链接类型
、
、
、
在创建windows静态库时,我们只需创建一个应该包含在链接器路径中的.lib文件。 在创建windows共享库以及.dll时,我们还生成了一个.lib文件。这个lib文件包含由库公开的API的签名。 有两种使用此库的方法 我们可以直接引用项目中的库API,并在链接器属性中将路径添加到.lib文件中。有些人称它为静态链接动态库。 或者,我们可以在运行时显式加载动态库。在这种情况下,我们不需要为链接器指定lib文件路径。调用它动态链接的动态库。 我的问题是,对于Linux上的共享库,我们也有类似的东西吗?或者仅仅是静态库(.a)和共享库(.so)? 我知道如何使用gcc -l选项在linux上包
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
2
回答
在linux上加载多个类似的共享库
、
、
、
我正在编写创建“模型”的代码。模型是从XML文件创建的,其表示的一部分是动态生成的C代码。这段C代码被动态编译到一个动态加载的共享库中(使用POCO共享库类)。共享库主要包含小函数,模型创建的一部分是填充指向这些函数的函数指针。所有这些都运行得很好。然而,同时创建多个模型会导致问题。 我认为这与Linux上的动态加载如何工作有关,以及每个共享库都包含具有相同名称的函数的事实。这是PIC造成的吗?从共享库函数中检索数据时,问题本身并不明显。 因此,问题是,如何在linux上加载多个(数千个)共享库,其中包含相同的函数名? 上面的方法在windows上运行得很好,在windows中,动态加载的库数
浏览 0
提问于2013-03-01
得票数 4
回答已采纳
1
回答
什么时候在iOS中使用动态链接库?在iOS中使用动态库的优点是什么?
、
、
、
对于动态链接库、窗口中的和Linux与iOS之间的优势之间的区别,我感到很奇怪。 下面的⬇️句子是为了证明我为什么感到奇怪。 我了解到库可以分为静态库和动态库。 使用动态库的优点是允许其他应用程序使用相同的动态库( in Window,.dll file),这样可以减少每个应用程序的内存使用量,并且可以更容易地重新分发动态库而不是重新分发应用程序。实际上,在使用一些应用程序时,我可以体验到“没有XXX.dll文件”。 在Xcode中,当创建新项目时,我们可以选择框架和framework & library中的静态库。在创建项目后,我们可以选择如何成为Mach-O型的“可执行、动态库、静
浏览 4
提问于2021-04-21
得票数 2
回答已采纳
1
回答
RPi交叉编译:如何链接动态库
、
、
、
我尝试交叉编译从一个x86_64窗口机器到一个Raspberry 4B运行Raspberry,我已经设法用我的工具链运行一个"hello world“。现在,我想要创建更复杂的程序,其中包括动态库,而我未能创建一个能够正确链接动态库的makefile。所需的所有库都可以在主机上和目标设备上使用。当我链接主机上的makefile时: LIBRARIES := C:/SysGCC/raspberry64/aarch64-linux-gnu/sysroot/lib/aarch64-linux-gnu/libdl.so.2 程序编译正确,但目标上的执行会产生错误:“加载共享库时出错:没有这样的
浏览 4
提问于2022-03-01
得票数 1
1
回答
什么是"Windows不支持适当的动态链接?“
、
、
、
我已经阅读了Linux dlopen()和dlsym()的文档,它们分别打开动态库并在库中加载符号。 这些调用似乎相当于Windows的LoadLibrary()和GetProcAddress()。 我在这篇文章中读到"Windows不支持适当的动态链接“:。 Linux和Windows动态库调用不同的原因是什么? Linux上的动态库能够在可执行文件中加载符号,这是唯一的区别吗?但是这意味着可执行文件也是Linux上的库,因为dlopen()在动态库上运行。
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
1
回答
什么是未定义的符号: X509_EXTENSION_free?
、
我尝试在linux上创建一个使用openssl的库。当我试图加载这个动态链接库(linux上的*.so)时,我得到了"undefined symbol: X509_EXTENSION_free“作为错误。我有点困惑这是Openssl的问题还是我的代码实现的问题。
浏览 1
提问于2012-04-25
得票数 0
回答已采纳
1
回答
链接静态库中以符号链接的动态库: macOS vs Linux
、
、
、
我正在将一个Linux应用程序移植到macOS上,而且链接行为有一个不同之处,我花了一些时间才发现它本身。该项目使用基于CMake的两阶段构建过程:一个CMake树创建一个动态库,该库链接到稍后创建的第二个树中创建的静态库。创建动态库时,静态库还不存在。这在Linux上是可行的:使用静态库中的符号创建动态库,并对它们进行前向声明。在构建第二棵树时,动态库将被链接到一个可执行文件,该可执行文件也会链接到静态库,这样一切都可以正常工作。这在macOS上不起作用,因为在第一个CMake树中,编译器在动态库的链接步骤中失败,因为来自第二个树的静态库还不存在。 我已经将我的应用程序简化为一个最小的例子(
浏览 29
提问于2020-01-10
得票数 2
回答已采纳
1
回答
Linux上的libswiftDemangle.so
、
、
、
、
在编译Mac机器上的Swift时,创建了一个动态库libswiftDemangle.dylib。我也需要在Linux机器上创建动态库,但是,动态库不是在编译源代码之后创建的。 位于CMakeLists.txt的lib/SwiftDemangle/CMakeLists.txt文件包含: add_swift_library(swiftDemangle SHARED SwiftDemangle.cpp MangleHack.cpp LINK_LIBRARIES swiftBasic) 指令,但是没有创建库。 我使用这个命令./swift/utils/build-script -R -c
浏览 7
提问于2016-05-31
得票数 9
回答已采纳
1
回答
特定于平台的库的运行时或编译时?
、
、
、
、
我正在用C++创建一个库。它针对Windows上的Windows库和Linux上的Linux库进行链接。它是抽象的,一切都很好。 然而,如果它在LLVM JIT下运行,那么动态检测、加载和使用库(以及复制头文件以供使用)是否可行,以便它可以在任何平台上使用?
浏览 4
提问于2010-10-14
得票数 1
回答已采纳
1
回答
我如何从CUDA C++创建和使用动态库".so“,并在Linux环境(CentOS)下在C#代码中使用它?
、
、
、
、
我正在尝试使用CUDA C++内核创建一个动态库.so,以便在Linux环境(CentOS< code >E29</code>)下在C#代码中使用它。我寻找了一种方式,你这样做,但不幸的是,没有找到一个完全明确的解决方案。有些解决方案只提供部分内容,如或,但没有从CUDA C++创建动态库的方法。使用由.so创建的C++可能像在中那样。 有没有办法创建这个动态库并在C#代码中成功地使用它?
浏览 1
提问于2020-11-13
得票数 0
回答已采纳
1
回答
通过CMake生成的TFLite共享库不起作用
、
、
系统信息: Debian 10 正在尝试从源TensorFlow精简版安装: TensorFlow精简版2.4.1。按照tensorflow lite CMake build中的步骤在LInux主机上构建库。 描述当前行为:默认的CMakeLists文件创建静态库。我们希望通过CMake生成一个只能生成C++ TFLite静态库的动态库 描述预期行为:需要创建C++ TFLite动态库。 已修改CMakeLists以生成共享库。但是生成的那个不起作用。Modified CMakeLists file
浏览 75
提问于2021-11-15
得票数 1
1
回答
zOS中的动态链接
、
我必须在zOS中创建一个动态链接库。要传递给编译器的选项有哪些。 另外,如何检查zOS中的库是否动态链接依赖于其他库。我们在linux中有ldd,它显示了这种联系。我们在zOS的土地上有'ldd‘的等价物吗?
浏览 0
提问于2010-12-09
得票数 5
回答已采纳
1
回答
是否有相当于Linux的dyld?
、
、
Mac为动态加载提供了一个有用的库,称为dyld。动态加载处理的许多有趣函数包括允许安装回调的函数,无论何时加载或卸载映像,dlopen和dlclose都将调用这些回调。这些函数分别是void _dyld_register_func_for_add_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr_slide))函数和void _dyld_register_func_for_remove_image(void (*func)(const struct mach_header* mh, intptr_t vmaddr
浏览 3
提问于2013-03-29
得票数 3
2
回答
Linux dll的MFC应用程序
、
、
、
、
目前,我们有一个用MFC(服务器端)和Java(客户端)编写的遗留客户机/服务器系统。由于种种原因,本系统不能在Internet上运行。因此,我们正在开发一个小系统(这个遗留系统的很少的功能)在蛋糕php等,以满足客户的要求。 现在,遗留系统中的一个功能需要在这个新系统中使用。我们正在考虑将这些代码创建一个动态链接库,然后将其与蛋糕php集成(以节省时间),但是这个动态链接库不能在Linux上运行,因为这个新系统将安装在Linux上。 那么,有没有办法生成一个动态链接库,让它在Linux系统中使用QT等与php一起工作呢? 或 我们要重写整件事?在这种情况下,开发跨平台动态链接库最合适的框架是
浏览 1
提问于2013-02-16
得票数 0
3
回答
用于Linux和Windows的C++跨平台动态库
、
、
我想写一些跨平台库代码。 我正在创建一个静态和动态库,大多数开发都是在Linux上完成的,我已经在Linux中生成了静态和共享库,但现在想要使用相同的源代码以.lib和.dll的形式生成静态和动态库的Windows版本。 这个是可能的吗?我有点担心,因为我注意到生成Windows .dll文件需要使用_dllspec或源代码中类似的东西。 我正在寻找在Windows上编译我的代码的最好和最快的解决方案。我不需要在Linux下编译;我很乐意直接在Windows下编译。另外,我还使用了两个外部库: Boost和Xerces XML,我已经在Windows和Linux系统上安装了这两个库,所以希望它
浏览 4
提问于2009-08-05
得票数 28
回答已采纳
1
回答
VS2017不将其他包含目录复制到远程env (linux),导致编译错误
、
、
、
我正在使用VisualStudio2017 c++跨平台项目(linux)。我能够编译并运行一个可执行项目。 现在我已经创建了两个c++项目。一个是静态库,另一个是动态库。动态库使用静态库中的一个类,因此对于包含类定义的相应头文件,我有一个#include语句。编译失败,说没有找到头文件。我将包含目录添加到项目属性中的其他包含目录(通常用于windows vc++项目)。但是,头文件似乎没有复制到远程linux env (WSL)。 我不想将包含文件添加到动态库项目中,因为有理由发明了其他包含目录。 是否有一种方法可以将生成复制其他包含目录到远程env?
浏览 2
提问于2017-09-14
得票数 2
回答已采纳
1
回答
在JNI中链接静态库
、
我是JNI的新手。 我想将一个静态库(比如libFoo.a)链接到我正在创建的动态库中。这个动态库是从我的Java类调用的。 这个是可能的吗?如果是这样的话,是怎么做的? gcc -I$JAVA_DIR/include -I$JAVA_DIR/include/linux -o libXY.so -shared jni/xy.c libFoo.a
浏览 0
提问于2013-04-21
得票数 1
回答已采纳
1
回答
修改gethostbyname (res_search)源代码-Linuubuntu14.04LTS
、
我试图修改我的项目在Linux中的DNS查找函数的行为,方法是将它设置为在文件中写入随机字符串作为测试。 Linux使用一些DNS解析器功能,主要是gethostbyname.。展望未来,我发现解析器函数在glibc6库中。所以,我下载了它,编译了它,生成了libresolv.so,libnss_dns.so动态库。然后,我在/usr/lib/x86_64-linux-gnu/上替换了系统上的现有系统。 注意:我发现这些库是通过修改gethostbyname代码并再次编译来解决查询的。然后,我看到了哪些动态库发生了变化。 通过创建一个直接使用res_query的程序(一个解析器函数)并使用-l
浏览 5
提问于2014-07-01
得票数 2
回答已采纳
1
回答
在VisualStudio中构建Linux项目(make)
、
我想建立一个使用VisualStudio的Linux项目(由Makefile构建)。 Linux项目的构建结果是一堆共享对象(so)文件。并且,我想在使用VisualStudio构建相同的项目后创建动态链接库。 对于最简单的方法,有什么建议吗?
浏览 2
提问于2014-04-21
得票数 0
2
回答
在另一个DLL中动态加载DLL
、
、
我需要在另一个动态链接库(Visual C++ )中加载一个动态链接库,这样我就可以在第二个动态链接库中使用嵌入在第一个动态链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有动态加载过库,所以我不确定这是如何完成的…… 此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或linux特定的代码。 致以最良好的问候和万分感谢
浏览 4
提问于2010-11-24
得票数 2
4
回答
Linux: C/C++标准库静态与动态链接
、
、
、
、
在任何操作系统上都可能静态或动态地编译C++/C标准库。在Windows上,我总是喜欢静态构建,因为它有助于避免在特定的Windows版本、版本和服务包上安装或未安装不同版本的库的"dll地狱“问题。静态链接使软件更易于移植,更少依赖最终用户对其操作系统所做的操作(我甚至看到了一些示例,当最终用户可以在system32中的一些dll上创建dll时,他无法解释为什么,或者当用户声称我的应用程序包含病毒,因为它试图从官方微软网站下载动态链接的先决条件时……)所以,在我的经验中,在Windows上静态链接通常比动态链接更好。然而,我对Linux并不熟悉,所以任何人都能分享他的经验吗?我的问题
浏览 4
提问于2014-02-19
得票数 6
回答已采纳
4
回答
DLL-s在Linux上使用C++
、
、
我试图找到如何使用google在linux上创建DLL-s,但得到了非常混乱的信息。 在linux上编写动态链接库是可能的吗?如果没有,有没有其他方法可以从几个正在运行的程序中调用另一个模块中的代码?
浏览 1
提问于2008-09-28
得票数 2
回答已采纳
3
回答
用Agner矢量类库编译多体系结构代码
、
、
、
、
如何创建一个库,根据主机处理器/OS的不同,在SSE、AVX和AVX2代码路径之间动态切换?我使用的是Agner的VCL (向量类库),并与GCC一起为Linux编译。
浏览 7
提问于2016-06-07
得票数 5
回答已采纳
3
回答
动态加载静态库?
、
、
可以在运行时动态加载Linux中的静态libary *.a吗? 我读过 ...both静态库和共享库可以用作动态加载的库。 如何动态加载静态库?
浏览 6
提问于2010-09-02
得票数 9
回答已采纳
1
回答
如何在qt中动态(非手动)在QTableview中编辑表
、
我在linux.Here中的Qt中创建图形用户界面应用程序,在表视图中创建表 它可以保存我想要用来动态编辑表的数据库values.Now。 程序,这样表格就会根据程序的需要自动改变。
浏览 3
提问于2012-08-31
得票数 0
2
回答
使用gcc链接共享库
、
、
我在windows target上使用Real View编译器工具(RVCT3.2)创建了一个共享库(*.so)。然后,我尝试使用linux系统上的gcc将这个*.so文件与我的应用程序链接起来。 要将此共享库与我的应用程序linux链接起来,需要使用什么选项? 我的问题是,是-shared选项,它被用作 gcc -shared myfile.so ...,用于创建SO文件还是链接SO文件?我相信它会创建类似这样的东西: gcc -lmyfile.so 这足够了吗?或者,是否有其他开关可以告诉链接器它是一个动态库(共享对象)?
浏览 3
提问于2009-04-07
得票数 41
1
回答
``dlopen()‘通过调用动态链接器’`ld linux.so‘执行动态链接吗?
、
CSAPP说 Linux系统为动态链接器提供了一个简单的接口,允许应用程序在运行时加载和链接共享库。#包括 void *dlopen(const *filename,int标志);返回:指针来处理如果确定,如果错误为NULL dlopen()是否通过调用动态链接器ld-linux.so来执行动态链接? ld-linux.so是dlopen()调用来执行动态链接的动态链接器吗? 谢谢。
浏览 0
提问于2020-09-27
得票数 0
回答已采纳
1
回答
分发我自己的c++库
我已经在ubuntu中为c++创建了一个静态和动态库,我想知道我将如何为其他人分发这个库,这样他们就可以在相同的平台(linux)上安装和使用它。 我有用于库的文件(.h)和文件(.so和.a)。请帮帮忙
浏览 3
提问于2016-07-14
得票数 0
1
回答
Windows和Linux上动态库的C++标准
、
、
、
、
我在哪里可以找到如何创建一个在windows和linux上使用动态共享库的基本c++项目的示例?我只需要一个简单的示例,其中一个.cpp和.h文件用于共享库,一个用于程序。
浏览 1
提问于2013-11-18
得票数 0
2
回答
静态库链接两次
我有以下设置: 静态库 链接到(1.)的动态库。 链接到(1.)的可执行文件。和(2.) 来自from静态库的代码现在被复制并呈现在动态库和可执行文件中。 问题: 数据(全局变量、静态类成员)是否也重复,可执行文件和dll是否看到相同的数据? Linux和Windows之间有什么区别吗? 你怎么解决这个问题? 编辑: 谢谢你的回答,我现在可以准确地解释我的情况了。 静态库没有导出/导入标志。动态图书馆有自己的符号导出。 Windows: 动态库有静态库的text+data段的副本。可执行程序不知道,动态库已经链接了静态库,因为静态库符号的非从外部可见。 Linux: 动态库
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
dl库的C++等效窗口
、
、
我创建了一个使用OpenSSL加密解密的应用程序。 要在g++中编译/链接它,需要包含静态库: g++ -o gssag agent_main.cpp libssl.a libcrypto.a -ldl -std=c++14 这个"dl“库似乎是一个加载LINUX所需的动态库的库。 如果使用*.a静态库,我不明白为什么需要它们。但是如果没有这个ld库,什么都不能用。 但在使用openssl和crypto *.libs的Windows中,dlopen链接编辑程序也会请求dlopen函数。 我在Windows中使用什么来替代linux dl库?
浏览 49
提问于2018-01-17
得票数 0
1
回答
使用gcc命令行从.c文件构建.so文件
、
、
、
我正在尝试为Linux动态库(.so文件)创建一个hello world项目。所以我有一个hello.c文件: #include <stdio.h> void hello() { printf("Hello world!\n"); } 如何在命令行中使用gcc创建导出hello()的.so文件?
浏览 2
提问于2013-02-15
得票数 194
回答已采纳
1
回答
我能在Embarcadero C++Builder中为安卓(*.so)构建一个共享库吗?
、
、
、
、
我正在尝试使用Embarcadero的C++Builder和RADStudio10.2创建一个共享库。我创建了一个C++Builder“动态链接库”项目。当我指定要构建的目标平台时,唯一的选项是32位Windows、64位Windows和OS。我还需要能够为Android (Linux)平台构建库。我怎样才能做到这一点?
浏览 4
提问于2017-06-26
得票数 1
回答已采纳
1
回答
如何在C++中创建沙箱环境?
、
、
、
有没有办法在C++中创建一个沙箱环境,你可以:-在(Linux)中运行进程加载动态库 动态库是首选,因为主进程和沙箱进程之间的通信很容易。 沙箱进程应该不能将内存放在堆上,也不能与内核/操作系统交互。取而代之的是,主进程将提供一个接口来完成这些工作。 有没有办法做到这一点?我可以创建一个脚本解释器,但那会降低很多速度。我希望保持最小的速度损失。
浏览 0
提问于2013-07-11
得票数 3
2
回答
如何处理共享库或dylib中未定义的符号?
、
、
、
、
我有一个用于linux的Makefile,我正在移植到达尔文。makefile接受一堆.o文件,并将它们链接到一个.so共享对象中。好吧,所以我想(我错了吗?)达尔文对此最好的模拟方法是动态库。因此,我将-shared标志更改为-dynamiclib。 现在,我要链接到dylib的代码依赖于大量的外部库。当我试图构建dylib时,我会收到错误,说明存在未定义的引用。但是Linux没有在创建-lwhatever文件的构建步骤中指定任何.so或-L/path/任何选项。嗯?这是因为在创建ELF .so文件时,默认情况下它会使外部引用得不到解决,然后当加载共享库时,它会递归地加载要加载的共享库所依赖
浏览 2
提问于2010-09-12
得票数 19
1
回答
如何将文件打包到Linux和Windows的一个可执行文件中?
、
、
、
我正在用Muon在Golang上创建一个桌面应用程序(使用Ultralight而不是Chromium),并为Linux和Windows交叉构建我的应用程序。目前,该应用程序运行良好,但它需要超光速库(*.dll用于Windows,*.so用于Linux)。但是我想把我的应用程序作为单一的可执行文件分发。如何创建两个可执行文件?第一个用于Linux的文件,它应该包含用于Linux的主可执行文件,并且只包含*.so库。第二个文件应该包含用于Windows的主可执行文件,并且只包含*.dll库。我怎么能这么做? 对此有什么CLI用途吗?(例如,在gitlab CI中使用Docker ),或者我可以通
浏览 5
提问于2021-11-18
得票数 0
回答已采纳
1
回答
在Visual Studio中使用C++构建Linux .so库需要做什么?
、
、
、
我刚刚设置了我的Linux版本的项目(默认情况下,我正在编译到Windows)。我下载了Visual Studio扩展到Linux的交叉编译。我以前没有做过这样的事情,它要求我安装Linux Build Server。我想我应该为基于Linux的系统创建一个VM,然后传递主机名、密码、用户等。我只想能够构建我的动态库!我不想为了一个小的库而下载10 GB的Debian。你们有没有其他简单的方法来构建它?也许有这样的服务器可用。 我不想执行它或者别的什么。我只需要将我的.dll插件移植到Linux web服务器的.so插件。提前谢谢你。
浏览 1
提问于2016-11-02
得票数 1
2
回答
什么是链接器,什么是动态链接中的加载程序?
、
、
CSAPP (3ed)在p733中说 7.9加载可执行对象文件要运行可执行对象file prog,我们可以将其名称键入到Linux的命令行: linux> ./prog,因为prog不对应于内置的shell命令,因此shell假定prog是可执行对象file,它通过调用一些内存驻留操作系统代码(称为the加载器)为我们运行。任何Linux程序都可以通过调用execve函数来调用加载程序,我们将在8.4.6节中详细描述该函数 在p736中:动态链接 7.10动态链接到共享库之后,我们将把它链接到图7.7中的示例程序: linux> gcc -o prog2l main2.c ./libv
浏览 0
提问于2020-09-27
得票数 -1
1
回答
如何在.NET中创建能够在Linux或其他操作系统上运行的应用程序
、
、
我听说用.net创建的应用程序可以在linux和其他使用mono框架的操作系统上运行。它在多大程度上是真实的。 它如何使应用程序独立于平台。单帧框架如何识别.net的动态链接库 如何托管我在asp.net中创建的站点,以便在linux服务器上托管。如果可能的话,所有的软件我都需要什么。 ,这和我要找的是同一个东西吗?它谈论的是创建服务而不是托管
浏览 2
提问于2010-08-02
得票数 0
回答已采纳
1
回答
在用GUI开发时,如何查看QT?
、
我正在尝试开发一个QT跨平台动态库 (.dll和.so),其中包含QT,其中包含(窗口、按钮、标签等)。因此,当“主应用程序”调用这个库时,GUI中会打开一个新的QT窗口。 为此,我创建了一个QT动态库项目,将代码放入其中并绘制UI。编译Ok!和我得到了输出文件: Windows (*.dll)和Linux (.so)。 但是当我点击“运行”QT按钮时,这个项目无法启动。我理解这一点,因为这个项目的输出文件不是二进制application....it只是一个动态库。 所以我在做一个“盲目开发”的过程。--我看不到QT动态库的UI最终结果。 如何设置QT,以便能够在这种特殊情况下测试和查看运行的
浏览 0
提问于2019-08-10
得票数 0
1
回答
在linux平台下,哪种集成开发工具可以方便地将由VC开发的.dll工程转换为.so工程
、
、
、
我有一个由VC++开发的动态链接库项目。现在我想用DLL工程在linux平台上创建一个.so文件。我怎么才能轻松实现呢?任何IDE工具都可以帮助我吗? 非常感谢!
浏览 3
提问于2011-04-17
得票数 1
4
回答
在Linux上交叉编译动态链接的Windows版Qt应用程序
、
、
、
、
为了遵守Qt的LGPL许可,使用Qt库的应用程序必须使源代码可用,或者动态链接到Qt(如果我在这几句话中没有弄错的话)。 因此,我想创建一个封闭源代码的应用程序来做到这一点。另外,我想在Linux (目前是xubuntu12.04)上使用g++/MinGW和C++11支持来创建windows二进制文件。我跟随完成了后者。但正如指南还指出的那样,静态链接的可执行文件是创建的。 因为我使用MXE自动下载和构建Qt库(5.0版),所以我没有太多机会影响这个过程。所以我的问题是,如何创建Qt库和相应应用程序的动态链接版本?
浏览 2
提问于2013-01-29
得票数 14
3
回答
在Windows上同时使用.so和.dll
、
、
、
我正在用C++在windows中编写一个程序,在这个程序中,用户可以编译动态链接库(windows)或共享目标文件(linux)形式的扩展。 在windows上,可以使用LoadLibrary函数加载动态链接库。在linux上加载.dlls,是否可以对windows上的.so文件执行同样的操作,反之亦然?
浏览 0
提问于2010-07-13
得票数 6
回答已采纳
1
回答
在android中没有链接的大型.a文件
、
我正面临这个问题,我正试图为一个android应用程序构建一个本地库。为此,我有一个静态库(.a),它被链接到动态库(.so)中。现在的问题是静态库太大(超过2GB)。当我编译动态库时,它试图与静态库链接,如果出现以下错误,它就会失败: d:/adt/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld.exe: fatal erro
浏览 2
提问于2014-04-07
得票数 1
回答已采纳
1
回答
动态共享库--用于linux
、
我只有一个关于Linux共享库文件的问题。 我看到了许多与LinuxO.S 的动态共享库相关的链接 在上面的链接中提到了--包括库的文件: ctest.h 现在在LINUX中使用libdl构建函数-- dlopen,dlsym,dlclose。 我们真的需要为动态图书馆包括原型文件ctest.h吗? 请对以上职位提出一些建议。
浏览 7
提问于2012-12-02
得票数 2
回答已采纳
1
回答
在不同的.so中总是内联函数
、
、
、
、
在Linux中,如果我将动态库中的函数声明为gcc,然后动态加载该库,则该函数会被动态链接器内联吗? 我正在编译-O3中的动态库,并且没有传递任何链接时间优化标志-flto。 真正的问题是:当一个函数从另一个库中被调用时,它是否值得像往常一样在动态库中声明它呢?
浏览 9
提问于2017-07-25
得票数 1
回答已采纳
1
回答
使用g++创建共享库和静态库(在Windows下)
、
、
、
、
如何使用g++为Windows创建静态库和动态库? 我在Linux上找到了一些用于创建.so文件的命令,并尝试将它们应用于Windows shell,但它们构建的.dll文件在运行时无法与我的应用程序链接。 我只成功地使用Visual C++构建了.dll文件,但我希望在命令行上手动构建它们,最好使用g++。我也想知道如何为Windows构建静态库。
浏览 8
提问于2013-06-23
得票数 2
回答已采纳
2
回答
用github拉出应用程序创建AWS Linux实例
、
、
、
是否可以动态地创建AWS实例,以便从私有gihub存储库中提取源代码?我的主要障碍是github需要私钥,我应该在Linux实例上生成私钥,然后在站点上手动插入github配置文件。这能自动完成吗?
浏览 0
提问于2012-01-09
得票数 1
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
Python中动态创建类的方法
探索静态库与动态库的“奥秘”
C语言编程系列008——手把手教你创建及调试动态库DLL程序
为你的 Linux 应用创建.desktop 文件
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券