Tag:

qmake没有找到一些现有的库

当我在Qt Creator(在Linux Ubuntu上使用qmake + GCC)中包含两个库(不是由我制作)到我的(纯C)项目时,我遇到了问题。 我知道,要包含一个lib,可以使用LIBS指令,如本SO答案所述 ; 我已经成功地在Linux和Windows中以这种方式插入了库。 更重要的是,在同样有问题的项目中,我有两个成功插入的库。 但是现在我遇到了一个问题,包括同一个项目中的另外两个库。 其中一个库是C6RUN,两个处理器之间的对话需要,在库的文件夹中有一个/bin和一个/lib文件夹; 第一个文件没有扩展名(它们不是.a或.lib),而第二个文件夹在两个子文件夹中有一组.a。 另一个库位于一个带有/lib子文件夹的文件夹中,里面有.lib。 他们都在Eclipse的一个项目中100%工作(所以没有涉及qmake / Qt Creator)。 我提到了第一个库的/bin文件夹,因为在与基于Eclipse的项目相关的Makefile中,尽管不是正式的库文件,但它们引用了两个文件。 当尝试链接.pro中的两个库时,我总是做同样的事情:使用-L添加路径,使用-L添加lib的名称。 当我尝试使用这两个库时,会发生错误。 以下是带有动作+结果的列表(实际上我甚至试过了其他一些选项,但没有一个结果与下面显示的两个不同): 首先是lib 1 的.pro LIBS += -L$${COMMON_PATH}/linux-devkit/c6run/lib/c6run_dsp -llibc6run 结果 error: connot find -llibc6run 首先是lib 2 的.pro LIBS += -L$${COMMON_PATH}/linux-devkit/c6run/lib/c6run_dsp -lc6run 结果 compiles fine. when calling a respective method inside main.cpp / int main(): error: undefined […]

如何使用Java / Scala在内存G-wan中保存数据结构

我认为Gwan是运行Scala应用程序的更高性能方式。 我们的用例涉及使用Scala数据结构在内存中保留大量数据。 这比简单的hashmap要复杂一些,所以我想避免尝试将它楔入Gwan附带的K / V商店。 还有许多C-library非常适合与之交互。 很好奇在Gwan上使用带有Scala应用程序的第三方C库的过程。 谢谢!

在C中使用字符串有哪些第三方选项?

我已经知道有一段时间我在Python中编码的速度比在C中快17倍,我想我有点假设我不是一个程序员,直到我真正想到它并意识到唯一的问题是我能够处理C字符串/字符数组/字符指针/无论如何。 我对它们有一个阻碍,操纵它们需要几个小时。 我在C ++中没有这个问题。 但生活迫使我现在用纯C编码,我试图找到是否有一些我可以添加的第三方库,这将使我的生活更轻松。 我做了一些谷歌搜索,我真的没有找到太多。 我开始考虑自己做,但我觉得我要重新发明轮子。 肯定有什么东西在那里? 有谁知道这样的事情? 在这方面使C更像C ++的东西。 我意识到这是一个愚蠢的想法,因为这是C ++的重点,但你理解,我敢肯定。

外部链接C库中的exception传播

我正在编写一个使用外部第三方C库的C ++库。 因此,我的图书馆将调用此第三方库中的函数,第三方库将回调到我的库的不同部分。 我想知道在这种情况下exception会发生什么? 假设MyLib :: foo()调用外部C库函数,最终调用MyLib :: bar(),并且bar抛出exception,会发生什么? 将exception正确传播到foo()中的处理程序吗? 谢谢!

运行时库本身就是动态库吗?

我正在为具有OpenMP并行化程序的系统进行交叉编译,但是当我在目标上运行时,我收到错误: 无法加载库’libgomp.so.1′ 环顾四周后,我发现它是一个OpenMP运行时库。 有没有在编译器主机上静态链接库,还是需要在目标机器上存在? 如果它可以静态链接,那么是什么使运行时库与动态库不同? 如果环境正确,可以静态或动态链接任何库吗?

在C中使用头文件

我有几个问题,包括我的程序中的自定义库 我有我的main.c文件和library.c (存储所有函数)和library.h (存储所有原型)。 在main.c我放置了#include “library.h”但是当我尝试编译时,函数没有被识别。 难道我做错了什么? 我正在使用GCC来构建文件。 test.c的: #include “library.h” int main() { int num = 5; sum(num); } LIBRARY.C #include “library.h” int sum(int num) { return num + 5; } library.h #ifndef LIBRARY_H #define LIBRARY_H #include int sum(int num); #endif 得到错误: C:\用户\加布里埃尔\桌面\ test.o:test.c的|| 未定义的引用`sum’|

如何计算不同基数中的数字位数?

我正在使用不同基础的数字(基数为10,基数为8,基数为16等)。 我正在尝试计算每个数字中的字符数。 例 编号: ABCDEF 位数: 6 我知道基于对数的方法,但我遇到了一些问题。 这个Python脚本输出它无法正确计算1,000,000个3,969个数字中的正确位数。 我认为使用对数的方法可能相当慢 链接: 这个C程序必须非常慢(如果我有一个非常大的数字怎么办?)。 它也不能处理不同基数的数字(例如,base-16)。 这不是一个骗局,因为OP只询问基数为10 编辑:当然我可以计算一个字符串的长度,但最让我感兴趣的是,是否可以在没有常规字符串的情况下进行计算。 我想知道的算法可以帮助我知道只需要知道源基和转换的基数 。 Edit2: source-base是base-10 , 转换为的base可以是任何其他base。 我们如何计算不同基数中的数字位数? 如果我知道base-10中的数字,如何在不执行转换的情况下计算转换为base-16(base-8等)的相同数字的位数? 注意 :一些Python或C代码将不胜感激

是否有C的库存储库?

可能重复: 为什么没有全面的c档案网络? 每个人都知道C语言非常小,它只有语言原语,几乎没有标准库(没有数据结构或算法)。 因此,我有一个问题,如何找到适合数据结构,算法和系统编程的优秀C库? 例如,如果我需要一个哈希表,我如何找到一个好的实现? 或者,例如,如果我需要使用图表,我该怎么办? 到目前为止,我一直在写一切。 但是我的哈希表实现还不够好。 这是非常基本的。 高级C程序员对这个问题做了什么? 他们真的会再次自己写所有的图书馆吗? 谢谢,Boda Cydo。

如何使用GCC在C上编译库?

我用文件pila.h和pila.c了一个库。 我使用gcc pila.c -c编译文件pila.c ,这个库工作正常。 我测试过了。 然后我又建了一个图书馆。 该库包含文件pila_funciones_extra.h和pila_funciones_extra.c 。 在这个库中,我需要包含第一个库。 在文件pila_funciones_extra.h我将下一行包括在内: #include “pila.h” 并在文件pila_funciones_extra.c我放下一行: #include “pila_funciones_extra.h” 必须如此。 但是当我尝试编译文件pila_funciones_extra.c ,编译器不会识别包含库pila 。 它表示库pila中定义的函数,结构,常量和宏尚未定义。 我尝试使用gcc pila_funciones_extra.c -c和gcc pila_funciones_extra.c -c pila.o编译它,但它不起作用。 我确保所有文件都在同一个文件夹中。 我正在研究Ubuntu。 谁能告诉我正确的编译方法?

C:通用框架/库

什么是常见的通用库,因为Boost是C ++而不是C? 它应该是一个跨平台的库,包括树,链表,队列等集合……这些库有哪些优点/缺点?