问题标签 [c-libraries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
344 浏览

kotlin - 使用 CLion 在 Kotlin 中导入原生 C 库的清晰步骤

我正在尝试 Kotlin Native,它似乎有效。

但是关于添加 C 库的说明页面不够清晰。

例如,假设我想导入libcurllibxml制作 webscraper。

或者说想使用 Qt 制作 GUI。

我将如何在 Clion 中导入这个库。

请给出明确的步骤。

我想把这个问题变成一个简单的 wiki,就像我自己和其他本地新手的指南一样。

为什么我需要像 Kotlin Native 指南中提到的那样在 Linux 中安装库 SO?添加源代码还不够。

编辑:https ://github.com/JetBrains/kotlin-native/blob/master/LIBRARIES.md

问:我不能只使用 gradle 进行依赖管理吗?

问:为什么通过libc.math?我应该为 libcurl 等其他库传递什么?

问:是什么-pkg

我假设-o math是 klib 名称。

0 投票
3 回答
2507 浏览

c++ - 在 C++ 代码中使用纯 C 库是否会导致性能下降/损失?

我看到了这个链接,但我并不是要求使用“extern”的代码降低性能。我的意思是没有“extern”,在 C++ 中使用 C 库时是否存在“上下文切换”? 在 C++ 应用程序中使用纯 C(非类包装)函数时是否有任何问题?

0 投票
0 回答
1281 浏览

linux - 使用较旧的 bo​​ost 库设置 Debian Docker 映像

我有一个已经编译过的 Linux 应用程序。要使用它,我想创建一个 Docker 映像和一个合适的环境来使用。我的问题是应用程序需要旧版本的 boost 库。具体来说是 1.57.0。

我已经能够安装提升(我相信正确),但应用程序出错了。

我得到的错误是:未定义的符号:_ZN5boost15program_options3argE


我希望有人有这方面的经验。简而言之,我的管道是:

获取包含 Debian 和 R 以及我需要的更多好东西的 Rocker/verse Docker 映像。猛击它,apt-get install ...等。

-----编辑:添加了此处缺少的其他 bash 代码

0 投票
1 回答
78 浏览

linux - 直接进行系统调用的语言

我一直在学习 linux 中的系统调用以及 GNU C 库函数实际上如何只是最终调用实际系统调用的包装器。我还读到很多/一些其他语言实际上并没有进行自己的系统调用,而是只是调用 C 并让 C 库为它进行系统调用。
所以我的问题是,是否有一种编程语言可以让系统调用自己而不与 C 库进行交互?像中断和设置寄存器等一样吗?
我试过查找一些,但要么没有信息,要么他们只是打电话给 C。
谢谢。

0 投票
1 回答
82 浏览

c - 如何使用 prolog 调用酷图库函数?

我正在寻找一个系统,我可以在其中使用 Prolog 调用 Cool Image 库函数(这是一个用于图像处理任务的 C 语言库)。

CoolImage 库中有一些函数,例如调整图像大小、创建蒙版等。所以我不想对这些函数进行任何更改,只是通过使用 Prolog 我可以调用它们并进一步使用它来构建 WIN32 API。

如果有人能就这一点指导我,即我应该参考的任何参考或任何实施方式,我将不胜感激。

0 投票
1 回答
540 浏览

python-3.x - 在 pydroid 上安装 Shapely 和 GDAL 的错误

Pydroid 是一个很好的应用程序,适合初学者和其他人在 android 上运行 python。我可以毫无问题地安装许多有用的库,但我不明白为什么无法安装一些库,如GDALShapelyPyproj

安装错误:

任何帮助,将不胜感激。我正在运行 Android Nougat 7.0 版和 Pydroid 3 (python3)。

0 投票
1 回答
35 浏览

function - 如何在 c 文件中使用长命令运行系统功能?

运行“.c”文件的可执行文件时,我无法在文本文件中获取命令的输出:

0 投票
3 回答
531 浏览

c++ - 对函数使用宏覆盖

我正在阅读 C 库中标头的实现,在那里我遇到了函数的宏覆盖以及函数声明。我想知道这有什么用,即应该使用宏还是函数,需要覆盖什么?

编辑:示例:

*更不用说函数定义在单独的文件中

0 投票
1 回答
118 浏览

c++ - 用于捕获线程 CPU 时间的 API

我想测量 CPU 时间,而不是线程上的经过时间。例如,如果一个线程正在等待或休眠,它不应该计入 CPU 时间,因为该线程不处于可运行状态。所以我得到了以下链接来获取 CPU 时间。但是,它似乎是根据我下面的测试来捕获经过的时间(我希望 cpu_time_used 应该接近 0,但实际上是 2)。我错过了什么?

https://www.gnu.org/software/libc/manual/html_node/CPU-Time.html

0 投票
0 回答
49 浏览

python - 使用 pip 在 Heroku 中编译本地 C 扩展

我正在 Heroku 中创建一个 Python 应用程序,我想安装一个使用 C 扩展的包。如果我只是将该包包含在 requirements.txt 中并运行该应用程序,它将给我以下错误:

从该包的文档中,它指出:

根据您的系统,这可能不会安装 C 版本。为保证安装 C 扩展,请遵循下面“从源代码”部分中的说明。

所以我想我需要从源代码将它安装在 Heroku 中。在该部分中,它指出我应该下载源代码然后运行:

我在我的应用程序目录中下载了包,但是我不确定如何在 requirements.txt 中运行以下命令来正确安装依赖项。

我尝试在 requirements.txt 中添加以下几行,但构建时间太长,最终失败: