无法在ubuntu中调用另一个应用程序到我的c ++程序

时间:2013-06-22 12:31:22

标签: g++

嘿我试着打电话(包括在我的应用程序中)“timbl” - 一个基于记忆的学习工具,用于不同的语言特征,在我的c ++应用程序中。但我无法访问它。我在VMware环境中使用Ubuntu 12.0.4。我的g ++编译器说:fata error timbl: 找不到文件或目录。 如何使用构造函数进行系统调用或调用? 请任何人尝试解决这个问题。

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

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

1 个答案:

答案 0 :(得分:0)

欢迎使用Stackoverflow!

你需要让问题更加清晰/简单,让人们回答它。你叫“另一个应用程序”是什么意思?您是否有要运行的可执行文件,或者您有要访问的API(库)?差异很明显吗?从这个问题我们推断它是一个API。

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

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

  • 头文件(.h)告诉编译器它可以使用哪个界面
  • 相应的已编译二进制文件(对于共享库通常是.so扩展名,但对于静态库可能是.a),它实现了接口

并且您必须确保它们位于您的计算机中编译器看到它们的位置。我不会详细介绍,因为这已经多次回答了。 Google提供thisthis

as @ n.m。在评论中,在Ubuntu存储库中,通过查找以.h开头并以.so结尾的包,您将获得lib-dev,在这种情况下libtimbl3-dev

此外,如果您有Ubuntu特定问题,请考虑直接询问askubuntu

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