腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
如何在linux内核模块中使用c++动态库
、
、
我必须向一个在linux内核级运行的模块添加一个插件,并且我必须访问一个可以定期更改的外部库,而不能停止该模块的执行 在用户空间级别,我知道我们可以使用动态库来制作这类东西。我的问题是:我们可以在内核级使用这种类型的库吗,否则是否有一个等同于内核的用户空间级动态库
浏览 2
提问于2015-08-17
得票数 0
1
回答
什么是"Windows不支持适当的动态链接?“
、
、
、
我已经阅读了Linux dlopen()和dlsym()的文档,它们分别打开动态库并在库中加载符号。 这些调用似乎相当于Windows的LoadLibrary()和GetProcAddress()。 我在这篇文章中读到"Windows不支持适当的动态链接“:。 Linux和Windows动态库调用不同的原因是什么? Linux上的动态库能够在可执行文件中加载符号,这是唯一的区别吗?但是这意味着可执行文件也是Linux上的库,因为dlopen()在动态库上运行。
浏览 2
提问于2017-02-02
得票数 0
回答已采纳
1
回答
如何从共享生成静态库(.a)进行动态链接
、
、
、
我有一个没有源代码的共享库librun.so,但是我有一个可以使用它的SDK。 如何生成静态库( library un.a),只从librun.so导出函数,以便动态链接我的库libapp.so和librun.so 在windows上是这样的,但是在Linux上是如何做到的呢? 垃圾桶/exports run.dll 用导出函数制作run.def lib /def:run.def /out:run.lib /machine:x86
浏览 3
提问于2020-10-28
得票数 1
回答已采纳
1
回答
为Beablebone黑建造DAHDI
、
、
、
、
我正计划为Beagleboneblack建造DAHDI 首先,我完全按照本教程构建了BBB的内核, 让ARCH=arm交叉编译=arm-linux-gnueabihf- beaglebone_defconfig 让ARCH=arm交叉编译=arm-linux-gnueabihf- uImage dtbs 使ARCH=arm交叉编译=arm-linux-gnu- uImage-dtb.am335x-boneblack模块 我使用linaro工具链来实现armhf (交叉编译=armhf gnueabihf-)而不是指示的工具链。 然后我开始建造达赫迪 cd dahdi-linux-完全
浏览 1
提问于2015-03-09
得票数 1
回答已采纳
1
回答
密码使ARM 32位共享库
、
、
、
我是Linux和Ubuntu的新手,我需要通过ARM32构建密码库。 我一直在跟踪ARM Embedded(命令行)(安装包,Set the Environment,Build the Library部分) 亲爱的就是我所做的 git克隆密码 $> git克隆 $> cd密码 安装包部分 $> sudo apt更新 $> sudo apt-获取安装g++-arm-linux-gnueabi gcc-arm-linux 设置环境部分 我打开了./cryptopp/TestScript/setenv-embedded.sh并修改了下面的值 ARM_EMBE
浏览 5
提问于2021-06-10
得票数 1
2
回答
Java可以使用JNA或JNI从库中导入C++类吗?
、
、
在过去,我使用JNI访问一些winapi函数,但是winapi是C的,因此只是过程性的。现在我的计划不一样了,我需要知道我是否会朝着正确的方向前进。我想要的是: 为Linux (Debian)制作动态C++ OOP库(Debian),该库可能基于WiringPi C库,允许面向对象的方法来实现Raspberry 将这个库封装在Java类中。 请注意,我还计划使用这个库的原始形式,但在某些情况下,我只需要将WiringPI功能添加到现有的Java程序中。 我之所以问这个问题,是因为谷歌让我搞不懂我的计划是否可行,是否明智。
浏览 0
提问于2015-08-31
得票数 3
回答已采纳
1
回答
如何为Windows Eclipse交叉编译Alsa库
、
、
我想知道如何为我的linux主机交叉编译Windows中的Alsa库。 我使用的是由Yocto制作的带有Linux映像的iMX8X,我需要在Eclipse中实现Alsa库,以便能够使用它提供的功能。我试过了, CC=aarch64-linux-gnu-gcc(in my case) ./configure host=arm-linux 它正确地通过了,但是当我做,用cygwin制作时,它失败了,我无法理解它。 有人知道如何处理Windows Eclipse库的交叉编译吗?提前感谢!
浏览 4
提问于2022-02-09
得票数 0
回答已采纳
9
回答
C/C++ CGI在嵌入式设备上,发布,获取,登录?
、
、
、
我这里有一个带有uClinux的小型嵌入式设备。有一个Boa网络服务器,它支持CGI脚本.我需要制作基本的动态页面。 要求 用于导航的authentication POST表单登录方法 我发现了这个页面,描述了如何实现GET和POST方法。 但是登录和用户呢?可以从linux使用登录名和密码吗?您有如何实现http身份验证的示例吗? 还是最好使用这个cgi c++库? 我对此没有经验,谢谢。
浏览 7
提问于2010-08-30
得票数 14
3
回答
动态加载静态库?
、
、
可以在运行时动态加载Linux中的静态libary *.a吗? 我读过 ...both静态库和共享库可以用作动态加载的库。 如何动态加载静态库?
浏览 6
提问于2010-09-02
得票数 9
回答已采纳
4
回答
如何在Visual Studio2012 C++项目中引用(动态库) DLL?
、
我用编译过的头文件制作了一个动态库,并编译了一个DLL (使用Visual Studio 2012)。 我还有一个用Visual Studio2012制作的C++项目,我想引用之前生成的动态链接库。 如何在我的Visual Studio2012 C++项目中引用(动态库) DLL?如果我想使用库的函数,我还需要指向头文件(.h)吗?
浏览 1
提问于2012-10-26
得票数 4
回答已采纳
1
回答
我想通过dll在asp.net中使用c++库
、
、
、
我想在我的asp.net网站上使用C++库。我不知道如何制作这个库的.dll并使其工作。我试着制作了一个动态链接库并将其导入到asp.net中。我是否需要在c++代码中执行某些操作才能使动态链接库工作? 源代码:
浏览 0
提问于2017-09-14
得票数 1
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
回答
我们可以在窗口上使用.so文件吗?
、
、
、
我需要在windows和linux平台上为我的c++代码库动态创建和链接库。我知道DLL格式适用于windows,而.so则用于linux平台。但是我读到.so也可以在windows平台上链接。我的问题是,我能否创建一个通用动态库(.so)来在windows和linux上运行我的应用程序?如果是,怎么做?
浏览 3
提问于2016-01-18
得票数 1
回答已采纳
2
回答
静态库链接两次
我有以下设置: 静态库 链接到(1.)的动态库。 链接到(1.)的可执行文件。和(2.) 来自from静态库的代码现在被复制并呈现在动态库和可执行文件中。 问题: 数据(全局变量、静态类成员)是否也重复,可执行文件和dll是否看到相同的数据? Linux和Windows之间有什么区别吗? 你怎么解决这个问题? 编辑: 谢谢你的回答,我现在可以准确地解释我的情况了。 静态库没有导出/导入标志。动态图书馆有自己的符号导出。 Windows: 动态库有静态库的text+data段的副本。可执行程序不知道,动态库已经链接了静态库,因为静态库符号的非从外部可见。 Linux: 动态库
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
地铁中的D3D11不支持D3DReflect?(为什么不呢?)
、
、
、
、
D3D11 in Metro不支持D3DReflect。 为什么不呢? 我的API使用它来动态获取着色器的常量缓冲区大小。在没有ID3D11ShaderReflection 对象的情况下,D3D11中是否有其他方法动态获取常量缓冲区大小?还是按名称获取常量变量? 如果我想为Metro制作一个着色器编译器工具呢? 我想要制作一个Art应用程序,它允许您动态生成复杂的画笔,需要生成着色器。但这不管用。 Windows(Desktop),OSX、Linux、iOS或Android有这些限制吗? 不,那怎么会有地铁呢?
浏览 0
提问于2012-08-29
得票数 2
回答已采纳
1
回答
从java代码自动生成UML
、
、
我在64位linux OS上的Eclipse Galio有一个动态Web项目,我的需求是生成类、接口以及数据成员函数和关系的UML图。 插件未安装。 我还下载了eclipse-modeling-juno-SR1-linux-gtk-x86_64。然而,这里的ecore图需要从头开始制作,并且似乎不能从当前的代码自动生成。 需要帮助。
浏览 1
提问于2013-05-03
得票数 0
回答已采纳
1
回答
gcc代码::块共享库问题
、
、
、
、
我与gcc编译器一起使用了代码::linux系统上的块,我希望能够使用共享库模板来创建一个具有类的共享库,然后再创建另一个项目来访问该共享库(在编译时,而不是动态地)和类。 我确信代码::块有简单的方式来完成这个,而不需要制作定制makefile和手动设置链接选项,但是我不知道怎么做。我该怎么做。 共享图书馆 sl.h class clsClass { public: static bool bolReturnTrue(char * chWhatever); }; sl.cpp bool clsClass::bolReturnTrue(char * chWhatever) {
浏览 0
提问于2010-01-29
得票数 3
回答已采纳
2
回答
将变量从C预处理器导入Makefile
、
、
我想为Windows和Linux构建创建一个Makefile。问题是我必须为每个平台连接不同的动态库。C预处理器可能没有几个很好的变量,例如_WIN32。如何提取这些信息? 该解决方案必须与交叉编译器一起工作。我无法创建并运行一个小程序。我只有一个,不同的变量,CC,环境可能是一样的。 另一方面是简单的,-D开关。 类似但不同的问题: 我用的是同样的制作程序。只有CC变量不同。
浏览 2
提问于2016-09-30
得票数 0
回答已采纳
1
回答
如何在Linux中从动态库(libsample.so)生成导入库(libsample.a)
在Linux上创建动态库之后,我希望从动态库(.so)生成一个导入库(.so)。我该怎么做呢?
浏览 4
提问于2010-08-05
得票数 5
6
回答
在VB6中编译动态链接库时出现“加载动态链接库错误”
我有一个使用引用的visual basic6 ".dll项目“,当单击”文件->生成动态链接库“选项时,它应该生成一个动态链接库文件。那么,当点击“文件->制作动态链接库”,我得到错误“错误在加载动态链接库”。 我怎样才能看到哪些引用丢失了?
浏览 1
提问于2011-12-20
得票数 6
1
回答
如何找出我的程序依赖于哪些文件?
、
、
、
、
当我为我的程序创建一个安装程序时,我经常遇到这个问题,因为我遗漏了一些它所依赖的文件。 在Windows上: 我经常遗漏一些安装在我系统上的DLL。我通常只通过移动文件夹中的可执行文件来测试我的安装,看看它需要哪个DLL。但它将使用它在我的system32文件夹中找到的动态链接库-这些动态链接库可能在其他用户的系统中,也可能不在。 另一方面,我发现我在十六进制编辑器中打开EXE并搜索模式'.DLL‘。但是dll也可以依赖于其他dll。 有没有(最好是免费的)工具可以告诉我我的程序需要什么DLL?所以我不会错过任何东西。 在Linux上: Linuxes有一个很好的包管理系统。在这些系统
浏览 0
提问于2011-03-16
得票数 2
回答已采纳
1
回答
将ServiceStack项目从mono迁移到.NET核心/Standard
、
、
、
、
我们将我们的项目部署到mono环境中。我们的目标是.NET 4.5。现在我们正在启动第二个项目,它将具有与当前项目相同的ServiceModel。我们正在试验.NET核心。 是否可以在.NET核心和.NET 4.5应用程序之间共享ServiceModel动态链接库?我发现我可以制作同时针对.NET和参考ServiceStack的.NET标准库4.5,以及针对.NET核心的ServiceStack.Core。 现在我们正在编译:在mono上编译mono,在windows上编译windows。如果我理解正确的话,在.NET标准方案中,我们将被迫只在windows上编译,然后选择正确的dll并部署到
浏览 2
提问于2017-06-21
得票数 2
1
回答
如何制作一个脚本来下载带有动态链接的文件?
、
、
、
、
我没有使用linux制作脚本的经验,我需要创建一个脚本来下载下载链接是动态的文件(同一页面上的多个文件)。我应该走哪条路,或者我应该知道怎样才能做到呢?
浏览 7
提问于2022-08-29
得票数 0
1
回答
什么时候在iOS中使用动态链接库?在iOS中使用动态库的优点是什么?
、
、
、
对于动态链接库、窗口中的和Linux与iOS之间的优势之间的区别,我感到很奇怪。 下面的⬇️句子是为了证明我为什么感到奇怪。 我了解到库可以分为静态库和动态库。 使用动态库的优点是允许其他应用程序使用相同的动态库( in Window,.dll file),这样可以减少每个应用程序的内存使用量,并且可以更容易地重新分发动态库而不是重新分发应用程序。实际上,在使用一些应用程序时,我可以体验到“没有XXX.dll文件”。 在Xcode中,当创建新项目时,我们可以选择框架和framework & library中的静态库。在创建项目后,我们可以选择如何成为Mach-O型的“可执行、动态库、静
浏览 4
提问于2021-04-21
得票数 2
回答已采纳
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
回答已采纳
3
回答
在Windows上同时使用.so和.dll
、
、
、
我正在用C++在windows中编写一个程序,在这个程序中,用户可以编译动态链接库(windows)或共享目标文件(linux)形式的扩展。 在windows上,可以使用LoadLibrary函数加载动态链接库。在linux上加载.dlls,是否可以对windows上的.so文件执行同样的操作,反之亦然?
浏览 0
提问于2010-07-13
得票数 6
回答已采纳
1
回答
Unix/Linux环境中的动态链接类型
、
、
、
在创建windows静态库时,我们只需创建一个应该包含在链接器路径中的.lib文件。 在创建windows共享库以及.dll时,我们还生成了一个.lib文件。这个lib文件包含由库公开的API的签名。 有两种使用此库的方法 我们可以直接引用项目中的库API,并在链接器属性中将路径添加到.lib文件中。有些人称它为静态链接动态库。 或者,我们可以在运行时显式加载动态库。在这种情况下,我们不需要为链接器指定lib文件路径。调用它动态链接的动态库。 我的问题是,对于Linux上的共享库,我们也有类似的东西吗?或者仅仅是静态库(.a)和共享库(.so)? 我知道如何使用gcc -l选项在linux上包
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
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
1
回答
在不同的.so中总是内联函数
、
、
、
、
在Linux中,如果我将动态库中的函数声明为gcc,然后动态加载该库,则该函数会被动态链接器内联吗? 我正在编译-O3中的动态库,并且没有传递任何链接时间优化标志-flto。 真正的问题是:当一个函数从另一个库中被调用时,它是否值得像往常一样在动态库中声明它呢?
浏览 9
提问于2017-07-25
得票数 1
回答已采纳
4
回答
为什么要使用显式参数进行静态和动态链接
、
、
我主要在Windows上工作,最近我开始在Linux上工作。我有个疑问。我在Windows中使用Visual Studio作为IDE,在Linux中使用Makefile。 Windows中有两种类型库:静态库(.lib)和动态链接库(VC++)。这很明显(不是吗?)如果我链接lib文件,我使用静态链接,否则使用动态链接。 现在,当我使用g++编译器时,为什么我需要显式地提到-Bstatic/-static或Bdynamic/-dynamic标志。因为如果文件是.a文件,那么我必须使用静态-linking,如果文件是.so,则我使用动态链接。
浏览 3
提问于2012-12-24
得票数 3
回答已采纳
3
回答
如何在VS06中创建早期VS08动态链接库
、
、
、
我有一个用vs6制作的动态链接库。现在我想在VS2008中创建这个动态链接库。这样所有的功能都保持不变。
浏览 3
提问于2011-09-16
得票数 0
回答已采纳
1
回答
无法执行节点命令的二进制文件
、
、
当我执行:/bin/sh -xe节点-v时,会得到错误:节点:节点:无法执行二进制文件 请建议我需要做些什么来解决这个错误。 当我执行以下命令时: 文件/bin/bash输出:/bin/bash: ELF 64位LSB可执行文件x86-64,version 1 (SYSV),动态链接(使用共享库),用于GNU/Linux2.6.18 文件节点节点: ELF 64位LSB可执行文件,x86-64,version 1 ( GNU/Linux ),动态链接(使用共享库),用于GNU/Linux2.6.18,没有剥离
浏览 5
提问于2017-06-14
得票数 1
1
回答
VC6记住了activeX控制器使用的dll位置,但我找不到在哪里更改它
、
、
、
我将一个项目从一个目录移动到另一个目录,添加了一个我自己制作的ActiveX控制器(它使用了我制作的一个动态链接库)。我从来没有告诉VC6在哪里可以找到动态链接库,我所做的就是添加ActiveX控制器,当我部署项目时,它工作得很好,但我不能远程调试,当我这么做时,它会说文件找不到,并说明了动态链接库的旧位置(在项目中,我将动态链接库放在项目目录的根目录下,它可以工作,所以我没有质疑它)我已经在项目中的所有字段上做了文本搜索,检查了动态链接库,activeX代码,注册表和VC6项目的设置,但是我找不到这个旧文件路径的引用,有什么想法吗?
浏览 1
提问于2014-09-19
得票数 0
1
回答
从windows上的对象文件中删除符号
、
、
、
在对象文件中是否有删除(或制作本地)符号的方法?我在寻找类似于linux上的objcopy --keep-global-symbol。 或者有一种方法可以告诉链接者哪些符号应该被隐藏?我找到了这个页面:,它描述了.Def文件,我从阅读中得到的印象是,我不仅可以将这些文件用于dll,还可以用于静态库。这是真的吗? 我需要这个,因为我链接到两个库A和B,它们输出相同的符号。A是动态链接的,B是静态链接的。如果一个符号是由A和B同时导出的,我希望我的应用程序使用来自A的符号,再加上我想使用来自B的一些符号(它们仅在B中)。
浏览 1
提问于2018-10-11
得票数 2
回答已采纳
1
回答
如何使用distutils和/或setuptools在mac x上创建.dylib C扩展?
、
、
、
、
我需要使用distutils (和/或setuptools)创建一个C扩展,它既可以在运行时动态使用,也可以在编译时(用于不同目的)动态使用。这在Linux上不是问题,但它是OS上的一个问题。默认情况下,distutils在OS上创建一个"bundle“(并将其命名为.so),它可以在运行时使用,但不能在编译时使用。我需要制作一个.dylib,它可以在编译时链接到,并且我需要在一个setup.py中完成它,我可以为PyPI打包它。 无论我尝试什么,distutils都会创建一个包,当我试图链接到这个库时,我会得到一个错误。通过在命令行上使用文件,可以显式检查distutils是否创建了
浏览 1
提问于2015-09-06
得票数 5
回答已采纳
1
回答
动态库在内存中的实际位置在哪里?
、
、
、
、
在linux平台上, 有人能告诉我内存中的动态库在哪里吗? 我了解到动态库是根据这个过程的获取映射到进程的, 这是真的吗? 谢谢!
浏览 0
提问于2013-11-20
得票数 0
回答已采纳
1
回答
需要GME在Linux下的Unity开发环境的mono动态库,请提供?
、
、
、
、
Unity有Linux的版本,而GME没有Linux的动态库,导致Linux下不但不能编译运行,导出项目也是各种报错,望检查一下
浏览 312
提问于2019-05-30
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
2
回答
如何在AutoCAD启动时自动加载.net DLL
、
、
、
我为AutoCAD创建了一个插件,并制作了它的.net动态链接库,我想在AutoCAD启动/运行时自动加载动态链接库。而不在命令提示符下键入netload命令。
浏览 0
提问于2019-05-07
得票数 0
1
回答
什么是cmake中的模块库类型?
、
、
cmake 文档说, 共享库是动态链接并在运行时加载的。模块库是没有链接到其他目标的插件,但可以使用类似dlopen的功能在运行时动态加载。 实际上,我可以看到SHARED和MODULE类型目标在Linux上生成.so动态库。.so库是动态链接的,在运行时加载并使用dlopen()进行映射。这两类目标有何不同?
浏览 9
提问于2017-04-18
得票数 10
1
回答
生成包含dll和编译器的新项目
、
我是一个关于linux中dll使用的问题。我有动态链接库和.h文件,在windows下工作良好。但是现在我需要在linux下运行这个程序。如果我编写.cpp文件,该函数将调用该dll文件函数。我是否可以将此.cpp文件编译为程序集或.so文件。然后我可以使用.so文件没有原始的动态链接库文件?
浏览 9
提问于2018-08-25
得票数 0
1
回答
链接静态库中以符号链接的动态库: macOS vs Linux
、
、
、
我正在将一个Linux应用程序移植到macOS上,而且链接行为有一个不同之处,我花了一些时间才发现它本身。该项目使用基于CMake的两阶段构建过程:一个CMake树创建一个动态库,该库链接到稍后创建的第二个树中创建的静态库。创建动态库时,静态库还不存在。这在Linux上是可行的:使用静态库中的符号创建动态库,并对它们进行前向声明。在构建第二棵树时,动态库将被链接到一个可执行文件,该可执行文件也会链接到静态库,这样一切都可以正常工作。这在macOS上不起作用,因为在第一个CMake树中,编译器在动态库的链接步骤中失败,因为来自第二个树的静态库还不存在。 我已经将我的应用程序简化为一个最小的例子(
浏览 29
提问于2020-01-10
得票数 2
回答已采纳
2
回答
"C“中的跨平台动态库(微软和gcc)
、
、
、
最终,我希望得到一组源文件,它们可以编译成Windows或Linux动态库,具体取决于编译它的平台。 问题似乎是Windows要求对头文件声明和源文件定义都进行注释。DLL Tutorial For Beginners Linux动态链接库似乎只在源文件定义中需要注释。 我可以#定义一个预处理器字符串来处理源代码定义的差异。 #if (_MSC_VER >= 1900) // (Visual Studio 2015 version 14.0) #define EXPORTED __declspec(dllexport) #else #define EXPORTED __att
浏览 43
提问于2020-07-01
得票数 1
3
回答
在Linux上使用为Windows编译的库
、
、
我很好奇。我有一个用visual studio for Windows 64位编译的库(静态和动态版本),我想在Linux上使用它。这是一个商业库,要获得为Linux编译的相同的库,将需要很多天的电子邮件和提醒,等等。 我可以在Linux机器上使用这两个库变体中的一个(它们不是.net,而是本地库)来链接到它们吗?
浏览 3
提问于2010-12-17
得票数 0
回答已采纳
2
回答
在linux上加载多个类似的共享库
、
、
、
我正在编写创建“模型”的代码。模型是从XML文件创建的,其表示的一部分是动态生成的C代码。这段C代码被动态编译到一个动态加载的共享库中(使用POCO共享库类)。共享库主要包含小函数,模型创建的一部分是填充指向这些函数的函数指针。所有这些都运行得很好。然而,同时创建多个模型会导致问题。 我认为这与Linux上的动态加载如何工作有关,以及每个共享库都包含具有相同名称的函数的事实。这是PIC造成的吗?从共享库函数中检索数据时,问题本身并不明显。 因此,问题是,如何在linux上加载多个(数千个)共享库,其中包含相同的函数名? 上面的方法在windows上运行得很好,在windows中,动态加载的库数
浏览 0
提问于2013-03-01
得票数 4
回答已采纳
1
回答
用sqlapi C++访问Oracle数据库
、
、
我需要在几个数据库中写一些数据。我选择sqlapi.com 我为mysql和mssql制作了它。现在,我对Oracle数据库有了问题。 我已经在Ubuntu上安装了服务器和客户端。在浏览器中,它可以工作,但是sqlapi说: libnnz10.so:无法打开共享对象文件:没有这样的文件或目录 DBMS API库'libclntsh.so‘加载失败 此库是DBMS客户端安装的一部分,而不是SQLAPI++。 确保安装了DBMS客户端,并且 此所需库可用于动态加载。 Linux/Unix: 1)用户的LD_LIBRARY_PATH环境变量中的目录 2)缓存在/etc/ld.so.cach
浏览 1
提问于2010-04-12
得票数 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
回答已采纳
2
回答
Linux dll的MFC应用程序
、
、
、
、
目前,我们有一个用MFC(服务器端)和Java(客户端)编写的遗留客户机/服务器系统。由于种种原因,本系统不能在Internet上运行。因此,我们正在开发一个小系统(这个遗留系统的很少的功能)在蛋糕php等,以满足客户的要求。 现在,遗留系统中的一个功能需要在这个新系统中使用。我们正在考虑将这些代码创建一个动态链接库,然后将其与蛋糕php集成(以节省时间),但是这个动态链接库不能在Linux上运行,因为这个新系统将安装在Linux上。 那么,有没有办法生成一个动态链接库,让它在Linux系统中使用QT等与php一起工作呢? 或 我们要重写整件事?在这种情况下,开发跨平台动态链接库最合适的框架是
浏览 1
提问于2013-02-16
得票数 0
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
图片动态制作,图片动态制作软件分享!
动态照片怎么制作?这几款软件可以制作动态照片
视频gif动态图片怎么制作?动态图制作流程
视频gif动态图片怎么制作?动态图制作流程!
警惕利用Linux预加载型恶意动态链接库的后门
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券