在linux下编译c++控制台应用程序
compiling C++ console application in linux
我已经生成了一个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节可能有些价值。
相关文章:
- C++控制台应用程序阻止退出
- 如何在 Win32 C++控制台应用程序中调用 UWP 类库
- 是否可以从控制台应用程序使用 C++/WinRT 创建窗口?
- 如何创建一个使用开源c项目的c++控制台应用程序
- c ++控制台应用程序,如何在控制台外部打印字符
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 如何在 Win32 控制台应用程序中注册不可见的窗口类?
- 如何将从控制台应用程序C++回调设置为C++ COM DLL
- 使用代码在 AWS 开发工具包C++控制台应用程序上设置凭证
- 直接输入控制台应用程序
- C++调试控制台应用程序
- C++控制台应用程序调用C++/CLI静态库
- 如何在控制台应用程序中添加滚动功能以显示更大的输入
- 如何在将Visual Studio C++控制台应用程序连接到Microsoft SQL Server时修复"
- 如何读取windows服务启动的控制台应用程序的输出
- VS2017 中缺少 Win32 控制台应用程序.如何创建C++空项目?
- 将 Visual C++ 6 控制台应用程序作为 Windows 服务运行
- 如何将控制台应用程序放入系统托盘通知C++?
- 如何向控制台应用程序添加图标
- 如何在 Linux/Apache 虚拟主机上运行 win32 控制台应用程序?