jjzjj

Libraries

全部标签

c++ - cmake:我必须按什么顺序指定 TARGET_LINK_LIBRARIES

我一次又一次地与链接器问题作斗争,因为必须以正确的顺序指定TARGET_LINK_LIBRARIES中的所有库。但是我怎样才能确定这个顺序呢?示例:我有以下库libAdependsonboostlibBdependsonpostgresqlandlibA(andthereforeonboost)myTargetuseslibA,libBandboostdirectly(andthroughlibBdependsonpostgresql)由于所有必需的库仅在创建可执行文件时才被链接,因此我必须在链接myTarget(最终可执行文件)时指定所有库:TARGET_LINK_LIBRARIES

python - 关于从 C++ 创建 Python 库的建议?

我最近使用OpenGL库(它使用了一些物理学,某种程度上)用C++创建了一个3D和2D力布局图可视化工具。有人可以给我一些介绍性的指导,让我知道如何将它用作Python库(我可能会遇到的问题或注意事项以及潜在的陷阱)吗? 最佳答案 如果我正确理解你的问题,你想知道如何编写用于Python的C扩展。这是一个简单的示例,说明如何:你好.c:#includestaticPyObject*helloworld(PyObject*self){returnPy_BuildValue("s","Hello,Pythonextensions!!")

c++ - 在 CHOLMOD 或 SuiteSparseQR 中创建稀疏矩阵

在SparseSuiteQR,我能找到的所有示例都使用标准输入或读取的文件来创建稀疏矩阵。有人可以提供一个简单的示例来说明如何直接在C++中创建一个吗?更好的是,在CHOLMOD文档中,提到了matlab中可用的sparse2函数,其行为与稀疏函数相同。这可以用在C++中吗? 最佳答案 我假设您尝试求解一个线性系统,请参阅TimDavies的CSparse包,或提升矩阵库,它们也具有数字绑定(bind),它接口(interface)umfpack和一些lapack函数AFAIK... 关

c++ - 海湾合作委员会 : Specifying static/dynamic libraries to build against

我有一个简单的C++项目,其结构如下:-一个基础项目(即:包含main()),以及针对其他所有内容的链接--一些自定义库,它们都是作为静态库构建的(即:.a文件)---其中一个静态库使用共享目标文件(即:.so文件)中的功能因此,例如,在所有初始编译完成后,项目在链接时将如何显示(在TreeView中):-myApp(themainapplication)--libaudio.a(theaudiolibraryImade)--libnetwork.a(thenetworkinglibraryImade)--libvideo.a(thevideolibraryImade)--libboo

c++ - RedHat devtoolset - 对分发编译代码的影响

我运行的是CentOS6.4,需要更高版本的C++编译器来构建我的开发工具(在本例中为QtCreator)。我不清楚使用devtools的含义,我希望有人能解释一下。如果我使用devtools编译程序,这是否意味着可执行文件将在其他Centos6.4安装上运行而无需更改?或者..我知道我编译的程序必须附带库或其他文件吗?如果是这样...我是否必须修改我的C++代码以引用后来的库?或者这是由安装我编译的程序的人完成的 最佳答案 我希望这个有点晚的回答仍然可以帮助到你。我发现在RHEL6.4上使用devtoolset(在我的例子中是1.

c++ - CMake Find_Package(PythonLibs): Does CMake give a preference to dynamic or static libraries?

当我运行FindPackage(PythonLibs)时,它首先找到静态python库python3.5m.a,而不是python3.5m.so。这是CMake的预期行为吗?我怀疑它不符合CMakebugreport;然而,这个错误报告是在2005年提交的。13年来情况发生了变化。如果共享库有偏好,那么知道为什么CMake会找到静态库而不是共享库吗?我已经通过使用SET()命令告诉CMake正确的库在哪里用于我自己的构建来解决构建问题。我正在寻找一个可以更好地理解CMake在这种情况下的行为的答案,因为我正在尝试解决不同的problem,并在共享库中找到static对我来说似乎很奇怪。

c++ - 测试 C++ 代码 : Using test libraries

我学习C++有一段时间了,但这是我第一次接触C++项目(宠物配置解析器库)。我正在使用GoogleC++TestingFramework来测试这个。但我不知道我这样做是否正确。目前,我已经剥离了这个Google测试库的一些部分并将其放入我的项目Test/googletest目录中。它工作正常,但我想知道我是否应该这样做。我在我的项目中包含了测试框架的源代码,它将与我的代码一起发布。这让我感到不舒服。我浏览了someC++projectsonGitHub,试图看看其他人如何处理这个问题。有些有自定义框架,大多数根本不测试代码就解决了整个问题。我想知道我是否做对了,或者我怎样才能采用一种测

c++ - 类 sf::RenderWindow' 没有名为 'clear' 的成员

我至少花了5个小时试图让sfml库与我的QT-creatoride一起工作。我已遵循本教程https://github.com/LaurentGomila/SFML/wiki/Tutorial%3A-Compile-and-Link-SFML-with-Qt-Creator但仍然没有运气。在构建简单代码后,我不断收到类成员不存在的错误。我可以创建类的实例,但在尝试使用时出现多个错误创建对象的成员。我曾尝试查找与库相关的问题、sfml问题,但我不认为我在寻找正确的问题。这有效并显示一个窗口,该窗口在强制程序退出之前永远不会关闭:#includeintmain(){sf::RenderWi

c++ - 为什么库实现者使用短名称?

这是一个幼稚的问题,但为什么库中的所有函数和变量名称都这么短?例如在lapack.cpp中一个函数的名字是dgetrs看看这个网站http://www.netlib.org/lapack/explore-html/d6/d49/dgetrs_8f.html所有函数都以相同的简短方式命名。使用更大的名称是否会产生任何性能成本?在我看来,使用短名称会导致很多问题,使代码难以理解。调试变得困难。很多事情都可以通过一个好的函数名来传达,为什么库开发人员放弃了它?我意识到编写库的人比我更有经验,所以我想知道原因。打字变得稍微容易一些,但从长远来看,这不是通过可用性和可维护性来补偿的吗?

flutter添加webview功能之后报错 webview_flutter包 Dependency 'androidx.webkit:webkit:1.8.0' requires libraries and applications Dependency 'androidx.browser:browser:1.6.0' requires libraries and applications

在项目开发中需要添加webview,加载内置的html文件,代码写完后ios运行没有问题,运行安卓时报错,错误提示如下:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:checkDebugAarMetadata'.>Afailureoccurredwhileexecutingcom.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction>2issueswerefoundwhencheckingAARmetadata:1