标签: libraries

使用跨平台库在Eclipse中设置跨平台C++项目

我正在与另外8个人合作开发一个跨平台的C++项目,该项目使用以下库:

  • OpenCV库
  • 提升C++库

该项目旨在跨平台,因此所有用户都同意不使用特定于平台的代码,并且为了使事情尽可能简单,所有用户都将使用Eclipse作为他们的IDE.但是,有些人将使用Eclipse for Windows,而其他人将使用Eclipse for Linux.

由于项目将托管在SVN上,我们希望避免与共享的不同配置文件(如make文件,eclipse项目文件等)发生冲突.我们还希望通过SVN尽可能多地共享配置文件,以使配置尽可能简单.

假设所有用户都已正确配置系统变量并安装了所需的构建工具(例如make,cmake等),并已正确配置其Eclipse设置(但不是项目特定的设置).

如何配置项目一次以及在存储库中共享哪些配置文件,以便Windows和Linux用户都可以编译它而无需修改从SVN存储库中检索的配置文件?

(我不是在寻找专门针对我提到的那两个库的完整解决方案,所以我将非常感谢一般的逐步解释,这使我能够轻松地添加另一个库.)

eclipse svn configuration cross-platform libraries

8
推荐指数
1
解决办法
1453
查看次数

C的常用库有哪些?

C++有STL和Boost,C#有.net Framework库.同样,对C程序员有用的最常见的库是什么?(除了C标准库.)

我正在寻找STL中可用的大多数功能:容器(向量,链表,树,哈希表),算法(排序,搜索),文件IO和字符串.

理想情况下,库应该是开源的,在Windows上工作(跨平台很好)并且正在积极使用.

c libraries

8
推荐指数
2
解决办法
5188
查看次数

什么开源C#库可以读/写微QR码?

我正在寻找一个C#库来生成和读取微QR码(例如下面的例子).如果图书馆能够识别图像中包含其他内容的微型QR码(即隔离并读取QR码),那就太棒了.

微QR码的例子

.net c# qr-code libraries

8
推荐指数
1
解决办法
6942
查看次数

Scala的RDF库

我正在为Scala寻找一个简单的RDF库.到目前为止,我发现了三个,似乎都有问题:

有没有人有任何建议?我正在使用Scala 2.10,并且想要一些轻巧,快速和干净的东西.我大部分时间都在进行简单的查询和存储工作,但我也希望能够选择使用外部端点.

rdf scala libraries

8
推荐指数
0
解决办法
1090
查看次数

如何在OS X静态库中包含nib?

我已经看过几篇关于iOS的帖子来解决这个问题,但OS X的一两个提到只是说构建一个框架而不是一个静态库.(我找不到具有体面框架说明的帖子.)

我已经将我的项目创建为静态库,并相应地编写了整个代码.现在,我只是想把我的框架放在一个演示应用程序中,它抱怨丢失的笔尖.作为权宜之计,我已将笔尖复制到父项目中,但我希望将整个项目正确划分.

什么是最好的方法?

编辑:

对于上下文:我已经创建了一个nib来初始化NSWindowControllerMac应用程序.

macos xcode frameworks libraries

8
推荐指数
1
解决办法
1847
查看次数

适用于Android和iOS的App OpenStreetMap

我想用OpenStreetMap做一个移动原生应用程序(Android和iOS).我需要离线使用地图进行徒步旅行.

我读到了OSMDroid,MapsForge for Android,但我也需要在iOS中做.你能推荐一些这些移动操作系统的库,技巧等吗?

谢谢

android openstreetmap libraries ios

8
推荐指数
1
解决办法
7358
查看次数

为什么matplotlib不会在Anaconda中更新到2.0版本

我最近试图更新我的所有Anaconda包:

conda update conda
conda update anaconda
Run Code Online (Sandbox Code Playgroud)

其中一些还没有更新,所以我也做了conda update --all.现在我的conda version : 4.3.16,这似乎是最新版本.但是,出于某种原因,matplotlib仍然有旧版本:

conda list
matplotlib                1.5.1               np111py35_0 
Run Code Online (Sandbox Code Playgroud)

根据Anaconda的更新日志,它应该更新到2.0版本:matplotlib from 1.5.3 to 2.0.0.我安装的python版本3.5.2,如果这很重要.

UPD:似乎spyder-app因为依赖问题而阻止更新:

 conda install anaconda=4.3.1
UnsatisfiableError: The following specifications were found to be in conflict:
  - anaconda 4.3.1* -> spyder 3.1.2 py34_0
  - spyder-app -> spyder 2.3.3
Use "conda info <package>" to see the dependencies for each package.

conda install matplotlib=2
UnsatisfiableError: The following specifications …
Run Code Online (Sandbox Code Playgroud)

python matplotlib libraries anaconda conda

8
推荐指数
1
解决办法
8941
查看次数

Moment.js:Uncaught TypeError:无法在moment.js读取未定义的属性'defineLocale':13

当运行下面的小html文件时,我看到以下控制台日志错误:

moment.js:13 Uncaught TypeError: Cannot read property 'defineLocale' of undefined
    at moment.js:13
    at moment.js:9
    at moment.js:10
Run Code Online (Sandbox Code Playgroud)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>

    <script src="../scripts/libraries/moment.js"></script>

</head>

<body>


<script>
  var now = moment()
  console.log(now);
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我也尝试用这个CDN链接替换对本地库的引用: https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/locale/af.js

有谁知道这个错误是什么?

javascript libraries momentjs

8
推荐指数
1
解决办法
1万
查看次数

我可以在运行时确定Java库的版本吗?

是否可以在运行时确定第三方Java库的版本?

java libraries

8
推荐指数
2
解决办法
2879
查看次数

如何为“类似 boost”的多组件库编写 cmake 模块?

我目前正在编写一个 C++ 库,它有几个“子库”,例如 boost 库。

让我们将库命名为“TestLib”和子库“Base”和“Ext”,其中 Base 包含基本内容,不依赖于任何其他子库。然而,Ext 依赖于某些 Base 类。

每个“子库”都应该编译成一个单独的 .a 或 .so 文件,但它们都应该共享一个命名空间(TestLib)。现在我的目标是编写干净的 cmake 脚本以实现这一目标。

最后,我希望能够在 cmake 中做这样的事情:

find_package(TestLib 0.1 REQUIRED COMPONENTS Base Ext)
Run Code Online (Sandbox Code Playgroud)

或者

target_link_libraries(someapplication
PUBLIC
    TestLib::Base
)
Run Code Online (Sandbox Code Playgroud)

我将每个“子库”放在一个单独的 git 存储库中,并将它们作为子模块添加到一个新存储库中,该存储库只有一个 CMakeLists.txt,它只在每个存储库上调用 add_subdirectory。

我实现的大部分 cmake 东西,都是从https://pabloariasal.github.io/ 上的这个很棒的教程中获得的

并且 Base 部分按预期工作(这并不奇怪,因为它不依赖于其他任何东西)。

但是我的问题来自于 Ext 部分。为了编译它,我必须链接到 Base 库,这应该不会太难,并且经过一些试验和错误,我确信我会让它工作。

但我想以正确的方式做到这一点。

我的方法是

find_package(TestLib COMPONENTS Base)
Run Code Online (Sandbox Code Playgroud)

在 TestLib.Ext 的 CMakeLists.txt 中。但这无法找到,因为它没有 TestLibConfig.cmake。

这是有道理的,但我不知道在这个文件中放什么。

我试图提供一些准确描述我的问题的代码,但由于在这里发布太多了,我为此创建了一个 github:

https://github.com/PowerSupplyTopologies/TestLib

这应该包含所有相关的代码。

这对你们中的一些人来说可能是微不足道的,但我敢打赌有更多的人可以从这种方法中受益。

预先感谢您的任何想法。

编辑:

Base的CMakeLists.txt中的库创建是:

set(TARGET_NAME testlibbase)

add_library(${TARGET_NAME}
    src/ClassA.cpp
    src/ClassB.cpp
)

#Add an alias …
Run Code Online (Sandbox Code Playgroud)

c++ cmake libraries git-submodules cmake-modules

8
推荐指数
1
解决办法
826
查看次数