在linux下编译c++控制台应用程序

compiling C++ console application in linux

本文关键字:控制台 应用程序 c++ 编译 linux      更新时间:2023-10-16

我已经生成了一个c++共享库,并将其与一个从php调用的c++控制台应用程序集成在一起。我在我的windows操作系统上尝试这个,它工作完美。现在我必须把它转移到linux web服务器上。我知道我必须在linux中再次编译c++控制台应用程序来运行它,并且可能还会生成c++共享库。我是linux操作系统的新手,我如何在linux服务器上编译c++控制台应用程序,分配所有额外的库,包括文件,从c++共享库生成的头文件,就像我们在Visual Studio中做的那样?关于这一点的任何链接将高度赞赏。由于共享库来自matlab,我还应该在编译c++控制台应用程序时分配matlab包含文件和库。

我认为您将不得不获得matlab制作库的Linux端口,这可能涉及在Linux上安装和工作matlab(以及一点测试&;调试)。

当你的lib准备好了,也移植你的控制台应用程序(调试等),然后打开一个终端:-

gcc -Wall console_app.c /path/to/your/libFromMatlab.a -o console_app

如果你的控制台应用程序的源代码跨越多个文件,你可能想要考虑使用像code::blocks这样的IDE,或者使用makefile来简化你的工作。

添加您的"libFromMatlab"。So "(注意上面的。So和。a)位置到库路径(或将其复制到其他库所在的位置),然后确保您的console_app设置了可执行标志。

注:在目标平台以外的任何平台开发而不进行交叉编译,相当于玩俄罗斯轮盘赌…

-----EDIT------
我也看到了这篇文章,认为第4节可能有些价值。