1

嘿,我正在尝试在我的 c++ 应用程序中调用(包括在我的应用程序中)“timbl”——一种基于记忆的学习工具,用于不同的语言特征。但我无法访问它。我在 VMware 环境中使用 Ubuntu 12.0.4。我的 g++ 编译器说:fata error timbl: no file or directory found。 如何使用构造函数进行系统调用或调用?请任何人尝试解决此问题。

只有一种方法可以调用 TimblAPI 构造函数。这里是 TimblAPI( const std::string& args, const std::string& name ="" );

但这对我不起作用,请任何人在这方面帮助我!

4

1 回答 1

0

欢迎来到 Stackoverflow!

您需要使问题更加清晰/简单,以便人们回答。“调用另一个应用程序”对您来说是什么意思?您是否有想要运行的可执行文件,或者您有想要访问的 API(库)?区别对你来说清楚吗?从这个问题我们推断它是一个 API。

假设它真的是API,你需要问的是:“如何使用c++库”?这是一个非常重要的问题,当然已经被问过很多次了。

简而言之,使用现有 API 需要两件事:

  • 头文件 ( .h) 告诉你的编译器它可以使用什么接口
  • 实现接口的相应编译二进制文件(通常是 .so 在 linux 上用于共享库的扩展名,但也可以.a用于静态库)

并且您必须确保它们位于计算机中编译器可以看到它们的位置。我不会详细说明,因为这已经回答了很多次了。谷歌给出了这个这个

正如@nm 在评论中所说,在 Ubuntu 存储库中,您将通过找到一个以 开头和结尾的包来获得 the.h和 the ,在这种情况下.solib-devlibtimbl3-dev

此外,当您有 Ubuntu 特定问题时,请考虑直接在askubuntu上提问

另一个提示:使用更接近您的真实姓名的用户名,这样当您获得更多回购时,您可以更轻松地炫耀并获得更好的工作!不要害怕:SO 的人非常友好。

于 2013-06-24T07:10:14.960 回答