腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
编译Android NDK库
、
、
、
、
Android新手在这里。我试图创建一个基于OpenGL ES的安卓应用程序,将运行本机代码,我正在使用CMake来构建它。 现在我有了一个C++库,我需要在Android NDK代码中包含、导入和链接(.a文件)。我知道这个库需要为Android交叉编译,但是如果我只构建Linux二进制文件(.a文件),并将其链接起来,它能工作吗? 此外,C++库是使用Windows平台和CMake构建的,后者生成一个.lib(windows的静态库版本)。从Windows平台(静态lib版本的Linux )生成.a文件的最好方法是什么?
浏览 7
提问于2020-01-06
得票数 1
1
回答
NetBeans创建静态库c++
、
、
、
我已经在C++中有了一个项目,我想为这个项目创建一个静态库。我通过拖放方式将NetBeans my C++项目放入其中。 现在,我如何为这个项目创建一个静态库? 我在Linux中有8.2版本的NetBeans
浏览 2
提问于2017-10-03
得票数 0
1
回答
是否可以静态地将一些库(但不是所有库)链接到libtool?
、
我正在进行一个使用autoconf、automake和libtool构建的项目。该项目以二进制和源两种形式分发。 在Linux上,默认情况下构建脚本动态链接到所有库。这是有意义的,因为Linux用户可以依靠他们发行版的包管理器来处理依赖关系。 在Windows上,默认情况下,构建脚本链接到所有库,静态地使用libtool的-all-static选项。这是有意义的,因为Windows没有提供任何依赖项,并且能够分发包含所有依赖项的单个二进制文件,而不是浪费大量的DLL,这是很有帮助的。 在OSX上,一些依赖项是由操作系统提供的,而有些则不是。因此,动态地链接到OS提供的库和静态地链接到其他库将是
浏览 2
提问于2009-12-22
得票数 6
回答已采纳
1
回答
静态库-调试还是发布?
、
、
、
我来自Windows,并与gcc一起生成了一个C++静态库(libMyLib.a)。 在Windows中,您实际上可以生成带有调试信息和未优化的调试静态库(.lib);然后,您还可以生成一个不需要调试信息的发布静态库(.lib),并且可以静态地链接到最终产品中。 我做到了 $ objdump --syms libMyLib.a | grep "debug" 有一堆线像 0000000000002ea0 l F .text 00000000000001fc _ZN12_GLOBAL__N_121debugMyFunction2Ejllj 因为有' debug‘后
浏览 0
提问于2016-01-06
得票数 1
回答已采纳
1
回答
窗户上的介子找不到llvm lib?
、
、
、
我试图将Linux库移植到windows,库使用meson进行编译。我有一个虚拟的meson.build文件: project( 'Dummy', 'cpp', version: '0.0.1', license: 'GPL', default_options : [ 'cpp_std=c++latest', 'default_library=static', 'optimization=3',
浏览 13
提问于2022-01-17
得票数 0
回答已采纳
1
回答
尽管目录被添加到路径中,但葡萄酒仍然无法加载DLL。
、
我正在尝试交叉编译Linux上的Windows软件,使用mingw32-w64,并使用using运行它。但是,wine无法加载libstdc++-6.dll库文件。我在网上搜索,发现您必须将包含DLL文件的目录放入路径注册表。在我的例子中,这个目录是Z:\bin\i686-w64-mingw32\bin。 然后,我尝试使用wine executable.exe运行编译后的文件,输出如下: 0100:err:module:import_dll Loading library libstdc++-6.dll (which is needed by L"Z:\\home\\sunnymons
浏览 14
提问于2022-03-23
得票数 2
6
回答
为什么运行库是编译器选项而不是链接器选项?
、
、
、
我正在尝试使用visual 2005构建一个C/C++静态库。由于选择运行时库是一种编译选项,所以我不得不构建我的库的四个变体,其中一个针对运行时库的每个变种: /MT -静态运行库 /MD - DLL运行库 /MTd -调试静态运行库 /MDd -调试DLL运行库 这些是编译器选项,而不是链接器选项。从Linux的背景来看,这似乎很奇怪。不同的运行库是否有不同的调用约定?为什么不能在链接时解析不同的运行时库,即当我链接使用我的静态库的应用程序时?
浏览 3
提问于2009-02-06
得票数 13
回答已采纳
1
回答
如何在C++/Java混合项目中添加C++库( .a)文件
、
、
、
我想要做的是将C++库(.a)文件添加到.a/ C++混合项目中。实际上,这是Android项目。我使用C++进行本地呼叫。 问题是我在"C++ Build/ Settings“下找不到任何”工具设置“来将".a”库文件添加到项目中。 我认为这是因为工程的性质或类型。(因为我的项目是Android项目。)任何观点都是非常感激的。 我有.h文件和.a文件。我可以包括".h“文件。但是,当我调用该方法时,编译器说“没有这样的方法”。 我想将C++库(.a)文件添加到中。( C++ / Java混合项目) PS:我知道Eclipse在C++代码分析方面很差。我
浏览 4
提问于2013-05-02
得票数 3
1
回答
预制作中的传递库依赖?
在使用gmake和premake5 (在Linux、elementaryOS上)正确地将库链接到我的项目时,我遇到了问题。我用预制件来制作制作文件。我的工作空间中有3个项目: glfw (我希望链接到的库)、Celer (我想开始工作的库,它应该与glfw链接)和Sandbox (我的测试应用程序)。连接沙箱和芹菜没有任何问题,但当我试图连接芹菜和格鲁,没有明确的拒绝发生,我只是不知道为什么。 ==== Building glfw (debug) ==== ==== Building Celer (debug) ==== ==== Building Sandbox (debug) ==== L
浏览 2
提问于2019-09-26
得票数 0
回答已采纳
1
回答
gcc 7.3.0中找不到动态库符号
、
我们的C++应用程序,运行在Linux上,并与gcc一起编译,将动态库加载为“plugins”。该代码已建立良好,运行良好,gcc 5.3.1。但是,使用gcc 7.3.0,库加载在运行时失败。我们得到“符号未被发现”的错误,例如: Failed to load <snip>/solibs/_gnuRelease/libLink.so dlerror = <snip>: undefined symbol: _ZN24ChannelSelection7INVALIDE ( ChannelSelection::INVALID ) Failed to load <sni
浏览 0
提问于2018-12-06
得票数 1
回答已采纳
1
回答
如何让cmake将D参数传递给ar,以便可重复构建静态库
、
、
我的项目使用CMake从相同的C++代码构建静态库和动态库。动态库文件(.so)在重建时保持不变,但静态库文件(.a)在每次重建时都会更改。我开始理解这是因为ar工具的行为,我需要传递D参数来创建确定性输出。 我发现了一个cmake变量CMAKE_AR,它指向我机器上的/usr/bin/ar。编译输出显示执行的命令是:/usr/bin/ar qc libfoo.a file1.o file2.o ...。 在ar文档中,我应该将上面的调用更改为/usr/bin/ar qcD ...以实现确定性输出。 我如何使用CMake来实现这一点? 我在Linux上,需要一个与CMake >= v3.
浏览 42
提问于2021-06-02
得票数 0
1
回答
如何确认库是静态链接的?
、
、
、
、
我已经编辑了我的CMake脚本,将libcurl链接到Linux上的C++应用程序。 除了将libcurl添加到目标链接库之外,我还设置了libcurl标志DCURL_STATICLIB。 什么是确定的方式来检查这个已经静态链接,而不是动态链接?
浏览 9
提问于2022-11-13
得票数 0
3
回答
在C++中使用调试/发布版本DLL
、
我正在编写一个C++应用程序,可以在Linux (gcc 4.3)和VS08 (MS VS08 Express)下编译。 我的应用程序使用第三方库, 在Linux上,它们被编译成共享库,而在上,有两个版本"Debug“和"Release”。 我知道调试版本提供了额外的调试支持(就像在linux中使用-ggdb选项一样,对吧?) 但我发现,如果我的应用程序是调试版本,库也必须在调试版本中,否则应用程序将崩溃。 为什么会有这样的限制?在linux世界中,似乎没有这样的限制。 非常感谢!
浏览 6
提问于2010-10-10
得票数 1
回答已采纳
1
回答
Linux下针对靛蓝化学信息学包的静态链接抱怨使用Free时对__dso_handle的未定义引用
、
、
、
、
更新1 根据,当使用C++作为C++库时,Free 可以不链接到C++对象文件,这意味着静态C++库。 应该注意的是,对于那么post中的那个特别的hello-world程序,Free可以使用libstdc++.so.5作为C++库来链接到C++对象文件。注:。 更新2 根据,与C++代码的链接直到下一个主要版本完成。 更新3 根据,Free不能直接链接到C++对象中。应该将它们放在共享库中,以便从中使用。 的源代码可以编译成静态库,并为其C++内核提供一个普通的- can接口。 程序如下: cd indigo module add gcc/4.7.2 # or gcc/4.3.2 modu
浏览 3
提问于2014-05-14
得票数 1
回答已采纳
2
回答
关于Linux的二进制兼容性
、
、
、
如果我得到一些C++代码,比如说,Ubuntu上的GCC 4.8,代码没有GUI/界面,只调用标准的Linux库,那么二进制代码能在RHEL 5/6上运行吗?
浏览 3
提问于2013-12-27
得票数 4
回答已采纳
1
回答
VS2017不将其他包含目录复制到远程env (linux),导致编译错误
、
、
、
我正在使用VisualStudio2017 c++跨平台项目(linux)。我能够编译并运行一个可执行项目。 现在我已经创建了两个c++项目。一个是静态库,另一个是动态库。动态库使用静态库中的一个类,因此对于包含类定义的相应头文件,我有一个#include语句。编译失败,说没有找到头文件。我将包含目录添加到项目属性中的其他包含目录(通常用于windows vc++项目)。但是,头文件似乎没有复制到远程linux env (WSL)。 我不想将包含文件添加到动态库项目中,因为有理由发明了其他包含目录。 是否有一种方法可以将生成复制其他包含目录到远程env?
浏览 2
提问于2017-09-14
得票数 2
回答已采纳
1
回答
臂-linux-gnueabi工具链与arm-linux-androideabi工具链。
、
、
、
我可以使用arm-linux-gnueabi-*工具链为我的安卓设备编译文件(例如C或C++源代码)吗? 我的问题可能有点傻,但我会得到与用arm-linux-androideabi-*工具链编译相同的结果吗?
浏览 2
提问于2014-03-29
得票数 10
回答已采纳
1
回答
如何在VS2010中创建混合的托管/本机C++ dll?
、
、
、
、
我想创建一个具有托管C++接口的动态链接库,但其下实际工作的代码是本机C++。 当前我们使用COM ( STA )与托管代码交互,但现在我们希望使用ThreadPool调用模块,这将不允许STA线程。我们希望避免为MTA COM重新编码模块。 我以前和其他人一样问过这个问题,但他们的回答似乎没有解决基本的问题:如何设置项目。我使用的是VS2010,并且想要列出步骤。我试着从一个托管库(C++类库)开始,然后添加非托管类,以及MFC (我们利用了一些MFC类,但希望最终解决它们),然后添加托管类。我似乎永远都不能编译它。 有没有人能迁就我的无知,明确地列出从项目类型开始的步骤?
浏览 1
提问于2011-06-09
得票数 4
1
回答
如何将python静态库与我的c++程序链接
我正在实现一个使用python/C++扩展的C++程序。到目前为止,我显式地将我的程序链接到我编译的python静态库。我想知道有什么方法可以将我的程序与系统安装的python (我指的是linux附带的默认python安装)联系起来。
浏览 2
提问于2010-10-08
得票数 12
2
回答
复制的可执行文件是否可以在没有库的新机器上运行
、
、
如果我在安装了许多库(例如Boost)的linux机器上编译一个C++程序,然后将该可执行文件复制到没有这些库的新linux机器上,该可执行文件还能正常运行吗?
浏览 2
提问于2013-02-04
得票数 5
回答已采纳
2
回答
共享库的静态加载是否像动态加载或静态链接一样链接?
、
、
据称, 动态加载是指在进程启动后将可执行文件或库映射(或较少经常复制)到进程的内存中。动态链接是指编译后解析符号--将其名称与地址或偏移量关联起来。 因此,相应地:静态加载是指在可执行文件或libary启动之前将其映射到内存中,而静态链接是指在编译时解析符号。 现在,当您执行库的静态加载和静态链接时,库的二进制代码被追加到二进制代码中,并且对二进制代码对库的(函数和变量)引用进行了修补(不确定这是否是正确的术语),以便它们指向正确的位置。 这意味着在静态地将调用链接到函数之前 foo() 将给您(在x86 ASM中),除其他外,如下所示: call 0x00000000 在静态
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
2
回答
发布linux软件兼容性
、
我想为Linux发布一个C++库。是否只有glibc版本决定与其他Linux发行版的兼容性(当没有其他库被动态链接时)? 在过去5年中,是否有更好的方法来支持大多数Linux发行版,而不是设置几台虚拟机并在那里编译呢?例如,在一个非常老的Linux系统上编译的Linux二进制文件会在新的Linux版本上运行吗?
浏览 0
提问于2015-05-25
得票数 2
回答已采纳
2
回答
程序在内存和静态/共享库中的位置
、
、
、
、
当我运行一个程序(在linux中)时,它会全部加载到物理内存中吗?如果是这样,使用共享库,而不是静态库,在缓存方面有帮助吗?一般来说,什么时候应该使用共享库,什么时候应该使用静态库?我的代码要么是用C写的,要么是用C++写的。
浏览 0
提问于2012-04-12
得票数 0
回答已采纳
2
回答
使用LSB C++编译器构建Boost
、
、
、
、
我想用来自C++ Standard Base 的Linux构建我的程序。程序依赖于Boost库,用gcc 4.4版本构建。编译失败。是否可以使用LSB C++编译器构建Boost库?或者,有没有可能用一些旧的gcc版本来构建Boost库,推荐的版本是什么?我的最终目标是让我的可执行文件和第三方Boost库在大多数Linux发行版上运行。 通常,通过使用Boost库开发C++闭源应用程序,可以为Linux发行版获得更好的二进制兼容性?
浏览 3
提问于2010-04-26
得票数 5
回答已采纳
1
回答
静态libstdc++ GCC标志会影响Linux上静态库(*.a)的生成吗?
、
、
这个问题来自以下场景: 有一个静态c++库A和一个可执行的B,它链接到A。我希望B独立于c++运行时。 我知道在MSVC中,如果A是用/MD标志编译的,那么B肯定会依赖于msvc*.dll。 但我对-static-libstdc++在linux上对GCC是否扮演同样的角色感到困惑。 我的问题是在linux上使用GCC,在编译A时是否需要使用,还是它只是一个链接标志,根本不影响A。 提前谢谢。
浏览 0
提问于2014-03-16
得票数 0
1
回答
如何规避Symbian命名约定?
、
、
、
、
我将编写一个C++库,该库既可用于Windows应用程序,也可用于Symbian。Linux不是当前的要求,但通常也应该是可能的。 出于这个原因,我想使用STL/Boost命名约定,而不是,我认为这很难习惯。 当使用Carbide.c++编译代码时,这似乎已经出现了一个问题,因为它强制执行Symbian命名约定。 我怎么才能使用“普通”的名字,同时仍然兼容Symbian呢?我首先想到的是为塞班平台有条件地重新命名-ing类名,但我担心这会导致混淆。 如果不遵守Symbian的命名约定,还会出现其他问题吗?
浏览 1
提问于2009-08-05
得票数 0
回答已采纳
1
回答
编译wxLua (跨平台和静态)
、
、
、
、
我计划创建一个新的C++项目,在其中编写一些C++函数,在其中嵌入一个带有wxLua的Lua引擎,将我的C/C++函数提供给Lua方面,然后用Lua编写我的主程序(包括GUI)。 我的IDE/编译器是Windows上的代码::块/GCC。我想为Windows、Linux和OSX编译它。 我的问题: 编译wxWidgets和Lua 构建wxLua 创建一个跨平台项目,该项目知道要为哪个操作系统使用哪个库。 我阅读了大量关于wxLua的文档,发现您可能应该使用wxWidgets 2.8.12和Lua5.2.3(因为它们是两个最新的稳定和受支持的版本)。 如果可能的话,我希望这个
浏览 11
提问于2015-04-05
得票数 10
1
回答
为Linux创建一个静态C库,可移植到不同的GCC版本
、
、
、
、
我想将静态C库(.a)分发为二进制文件。 给定特定的CPU体系结构和平台(例如,armv6 / Raspi): 是否有可能创建一个适用于所有不同GCC版本的二进制,即是否有一个跨不同GCC版本的ABI? 是否可以使用同样的二进制也来自Clang? 如果不是,GCC版本需要创建不同的二进制文件吗?是否有可能用一个非常老的GCC来构建二进制,并期望更新的GCC版本能够正确地连接它? 如果需要多个二进制文件:是否有任何作为静态库(.a文件)分发的流行软件可以作为最佳实践的参考? 共享对象(.so)会比静态库(.a)工作得更好吗?是否有Linux定义的ABI允许使用不同GCC版本编译的
浏览 0
提问于2017-11-30
得票数 4
2
回答
如何将FFTW库连接到软件?
、
、
、
、
我已经将FFTW库()连接到我在C++中创建的自定义mentalray DLL (这是我使用netbeans在Linux (CENTOS)上编译的DLL文件。我将此DLL放在软件(Autodesk Maya)中的一个文件夹中,用于添加自定义插件。问题是我已经在计算机上安装了FFTW,但我不知道如何将Maya链接到FFTW库。在windows上,我会将FFTW dll放在包含应用程序启动可执行文件的maya.exe文件所在的文件夹中。 基本上,我对普通LINUX程序员的问题是,如果我在linux上安装FFTW库,并为链接到它的软件创建一个.dll,我如何让软件链接到FFTW库?如果您需要我提供更
浏览 11
提问于2012-08-12
得票数 1
2
回答
为现有的C/C++库创建原型级Python绑定的最简单、最有效的方法是什么?
、
、
、
我想要创建简单的原型级Python绑定来评估各种C/C++库。 我需要在Linux,Windows和Mac上做实验。 我需要绑定的库的一些示例包括C或C++库的混合,例如: 有几个候选人,如swig,ctype,Boost.Python,pybindgen和问题已经张贴在这里,虽然主要关注的是性能。 我更关心的是得到一些简单而快捷的东西,而不是表现。 您建议为快速创建绑定选择什么?
浏览 3
提问于2011-03-30
得票数 4
回答已采纳
2
回答
是否应该将C++应用程序链接到间接使用的共享库
、
、
、
、
假设您编译了一个C++共享库libBeta.so,它使用了预先存在的C++共享库libAlpha1.so、libAlpha2.so、libAlpha3.so等。如果然后编写一个直接使用libBeta.so (因此间接使用其他库)的C++应用程序,我应该只将应用程序链接到libBeta.so,还是应该将应用程序链接到所有库? 我的直觉告诉我,我应该只链接到libBeta.so,因为链接到所有库似乎是多余的,因为libBeta.so已经链接到其他库。然而,undefined reference to错误证明了我的直觉是错误的。 有人能解释一下为什么我的直觉在某些情况下可能是错误的吗? p.s.:
浏览 5
提问于2016-04-12
得票数 1
回答已采纳
2
回答
C++程序设计中的cin和cout
、
我的代码是用c编写的。但是,我通过将头文件更改为c++来转换代码,程序运行良好。现在我的问题是:我想让cin和cout在c程序中工作。我已经包含了以下库 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <linux/types.h> #include <asm/types.h> #include <linux/socket.h> #include <asm/socket.h&
浏览 0
提问于2015-08-19
得票数 1
1
回答
如何在Android中使用现有的ARM交叉编译器?
、
我使用共享库构建了一个Android应用程序,使用NDK。模拟器目前运行在Linux x86平台上。但是,我现在需要将库移到s3c6410 ARM处理器。我还想使用一个特定于设备平台的现有交叉编译器,它也能更好地处理C++。到目前为止,我所读到的一切都是相当神秘的。 1)如何换到一个新的平台? 2)如何更改为使用现有的交叉编译器? 3)我能否将用于java的NDK编译器(在两个库示例中为ex:medid.c)与我自己的静态库混合,以生成一个共享库?
浏览 2
提问于2010-12-03
得票数 3
1
回答
Netbeans C++项目未识别通过项目属性添加的源路径
、
我在Netbeans中有一个C++项目。通过右键单击项目-> Properties -> General,我添加了一个源文件夹路径(所有配置) 让我们说,这条路是: /a/b/c 在文件夹c中,我有一个名为File.h的头文件 在我的C++中,我说: #include <File.h> 但是它给出了编译错误: rm -f "build/Debug/GNU-Linux/main.o.d" g++ -c -g -std=c++11 -MMD -MP -MF "build/Debug/GNU-Linux/main.o.d" -o buil
浏览 4
提问于2018-04-06
得票数 1
回答已采纳
1
回答
在混合库类型(静态的还是动态的)方面有问题
、
、
、
、
在与我的makefile问题做了斗争之后,我现在讨论了这两个库应该如何交互的问题。因此,这是在Linux上(CentOS 6.2-6.4,而不是在工具方面似乎有很大的不同)。总的来说,这个项目将以两种方式部署。 一个C++静态库,用于链接到其他C++应用程序(一个*.一个文件) 一个共享的*.so,它通过python使用Boost.python部署。 我有所有的编译,但我没有正确地链接不知为什么。在静态库的情况下,它以两种方式构建: 如果要与其他C++代码链接,则-fPIC是使用而不是的 如果要链接到python模块,则使用 -fPIC 我通过向make程序传递
浏览 1
提问于2013-04-26
得票数 1
4
回答
在eclipse-cpp-露娜-sr1中没有用于静态库项目的源代码覆盖颜色高亮显示。
、
我在Linux上使用eclipse-cpp-luna-SR1和工具链gcc 4.9.1 代码被划分为两个项目: 静态库项目中的生产代码 Properties|C/C++ Build|Settings|Debugging|Generate gcov information (-ftest-coverage -fprofile-arcs) 已启用 可执行项目中的客户机/测试代码 此外,还启用了Generate gcov information 从可执行项目运行程序 Profiling Tools|Profile Code Coverage 工作正常,结果显示在gcov选项卡中,覆盖
浏览 7
提问于2014-11-17
得票数 5
1
回答
如何在Linux上制作docset?
、
、
、
我使用在Linux上查找API文档。它要求文件采用Apple docset格式。 我有C++代码,可以使用 code 生成文档。DO2可以构建一个文档集,但是它需要docsetutil程序,这在Linux上是不可用的。 还有其他方法可以在Linux上创建C++代码库的文档集吗?
浏览 1
提问于2015-10-02
得票数 14
3
回答
新版本的g++和较旧版本的libstdc++
、
、
我正在运行Linux4.8.5附带的Linux4.8.5 CentOS 7.3。我想使用g++ 7.1.0来编译一些C++软件。但是用C++ 7.1.0编译的g++程序使用的是g++ 7.1.0附带的标准库中的标头,以及它附带的libstdc++.so,这使事情变得非常痛苦。 是否有一种方法可以使用g++ 7.1.0,并且仍然使用g++ 4.8.5与CentOS一起安装的标准库(标头和libstdc++.so)?
浏览 28
提问于2017-06-22
得票数 3
回答已采纳
1
回答
向MonoDevelop C++项目添加库
、
、
、
如何将-lX11、-lopenal和-lalut库添加到在linux中创建的C++项目中?
浏览 4
提问于2015-09-08
得票数 1
回答已采纳
1
回答
在不依赖任何共享库的Linux上构建可执行文件
、
环境: Ubuntu 14.04。gcc 4.8.2 我正在开发一个C++控制台应用程序。当我在可执行文件上运行"ldd“时,我会看到以下内容: linux-vdso.so.1 => (0x00007fffe495e000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9ffa754000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9ffa38e000) libm.so.6 => /lib/x86_64
浏览 2
提问于2014-08-11
得票数 0
回答已采纳
1
回答
如何在Linux和Windows上发布Qt/C++应用程序?
、
我在C++中为图形界面使用Qt开发了一个应用程序,现在我想在linux和Windows中发布它。我一直在查阅文档、论坛和教程,但我真的不明白需要做什么. 我对使用的不同术语非常困惑:发布和部署有什么区别?何时需要安装程序,如果需要,如何创建? 创建.exe的不同步骤是什么?它与不同版本的Linux (Debian,Ubuntu,Ubuntu )相当吗? 我目前在Ubuntu上,并使用currently编写应用程序的代码。 据我所知,我需要部署共享库。 对于初学者来说,任何帮助、回答、指南或文档都会有很大的帮助和欢迎:)
浏览 0
提问于2018-04-23
得票数 3
回答已采纳
1
回答
如何使用Haskell的Stack Build工具导出由C/C++使用的库?
、
、
假设有人使用stack构建工具来创建一个Haskell库(从Hackage导入包,等等),将与C/C++项目一起使用,位于C/C++中。 假设您的项目名为Lib.hs (它使用来自hackage的外部库),是否有一种方法可以使用堆栈导出Lib.o、Lib.hi和Lib_stub.h,以供C/C++编译器(如gcc或g++ )使用 编辑:相关的问题可能是:“如何使用Stack作为构建工具,与main位于C/C++中的Haskell & C/C++项目一起使用? EDIT2:经过反思,解决这个问题的一种方法是像往常一样使用Stack,但是将C/C++的主要功能迁移到Haskell。这是最好
浏览 0
提问于2016-11-05
得票数 7
回答已采纳
1
回答
解析器的c++头提取函数的标准linux工具?
、
、
有这样的东西吗?我需要从头文件中提取C++函数以及它们使用的所有参数。如果我能用标准的Linux程序就好了。
浏览 1
提问于2011-05-10
得票数 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
2
回答
如何使用Visual和用于Linux的静态库进行版本?
、
、
我有一个原生C++静态库。我在Windows中使用Visual 2012,在Linux中使用Eclipse。 是否有任何内置功能来提供静态库版本信息? 我尝试遵循我为C++/CLI库使用的相同的,但它似乎没有任何效果。 它构建,但我没有看到版本在任何地方。 如何将版本控制信息设置为静态库? Visual中是否有用于此目的的内置功能? 如果没有,设置版本信息的正确方法是什么?有什么最佳做法吗? 您如何在Linux中实现它呢?(我将windows库构建为*.lib文件,将Linux构建为.a文件,我需要保存版本信息) 更新 这是保罗建议的带有SpecialBuild的Spec
浏览 3
提问于2014-04-22
得票数 1
回答已采纳
2
回答
静态链接整个程序
、
、
、
、
我有一个从Windows移植到Linux的c++应用程序,一切正常,但是...我们客户在Debian3.1 (sarge)上运行的应用程序,我不能在目标系统上强制使用gcc版本,我更喜欢使用新的gcc (有一些c++11构造,我想保留它们)。我想使现在可执行的测试和.so文件在未来。 我决定静态地编译我的连接。 当我运行时: g++ -static -o prog obj/sublib1/file1.o obj/sublib1/file2.o obj/sublib2/file1.o obj/sublib2/file2.o (...) -L../somedir -s -lsomestaticli
浏览 4
提问于2013-11-28
得票数 3
1
回答
确定库的地址存储器
、
、
、
、
我想知道是否有人知道一些工具,可以告诉你用C++ ( windows,linux和macos)编写的静态或动态库的内存地址。 谢谢
浏览 1
提问于2011-08-18
得票数 0
回答已采纳
1
回答
使用C++标准库避免共享库中的符号冲突
、
、
、
、
我正在C++中开发一个使用标准库设施(例如std::map或std::vector)的std::map共享库。 不过,我过去遇到过问题,因为任何应用程序都会使用我的共享库导致标准库、符号冲突和调试,这很快就变成了一场噩梦。 我是linux的新手,如果我无法控制加载.so的应用程序,如何避免和/或减轻这个问题?
浏览 0
提问于2018-06-14
得票数 2
3
回答
如何使用dlls和库打包C++
、
我想知道如何“打包”要发布的C++项目。它使用不同的库,我不希望用户必须经历与我相同的设置,将正确的文件放在正确的位置等等。我很难研究这个问题,因为我不确定这个问题的技术术语。如果我在Linux上使用命令行编译,有没有简单的方法?
浏览 2
提问于2012-06-08
得票数 7
回答已采纳
2
回答
linux中的/MT (VC++)与g++ (CentOS)的等效开关是什么?
、
、
、
、
我的用户抱怨说,他们必须在他们不拥有的机器上安装linux线程构建块,而且许多主机不希望为我的最终用户安装英特尔线程构建块,因此我希望创建一个静态版本的动态库/插件/模块/扩展(不管插件C++程序/ dll / so的相关术语是什么)。 我发现对于Windows,我必须使用/MT (多线程),而不是默认的/MD开关(多线程DLL),这样我的程序就没有依赖项(但是,windows有一个并发容器库,所以我不需要在那里使用)。 我只是不知道linux的等价性是什么? 或者,是否有一个.sln到makefile转换器,可以计算出所有的选项? 我正在Windows上进行开发,但我的大多数最终用户都使用l
浏览 1
提问于2013-07-17
得票数 2
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux库概念,动态库和静态库的制作,如何移植第三方库
微软 C++ 库管理器 Vcpkg 现可用于 Linux 和 MacOS
Android C++系列:Linux信号(三)
动态库与静态库小看法
Android C++系列:Linux线程(一)概念
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券