如何用c++;在linux中 我正在编写C++中的一个小应用程序,我有一些问题。我基本上是一个java开发者,现在移到C++中。
如果我使用一些库,比如boost、curl等,我可以不在客户机上安装它而让它运行吗(我的意思是在Java中包含项目中的所有库jar文件)如何用c++;在linux中 我正在编写C++中的一个小应用程序,我有一些问题。我基本上是一个java开发者,现在移到C++中。,c++,linux,package,C++,Linux,Package,如果我使用一些库,比如boost、curl等,我可以不在客户机上安装它而让它运行吗(我的意思是在Java中包含项目中的所有库jar文件) 我在linux中安装了一些库或软件。之后,如果我输入终端,它将ping软件。例如php,安装后,可以从终端使用php。这是怎么回事?我可以用我的简单C++项目来做吗?< /p> 对于问题1,您希望将程序编译为静态可执行文件。(只需将-static传递给g++)它将使程序更大,因为它需要包含通常作为库保存的内容的副本 对于问题2,我很确定你的意思是在路径中有一
对于问题1,您希望将程序编译为静态可执行文件。(只需将
-static
传递给g++)它将使程序更大,因为它需要包含通常作为库保存的内容的副本
对于问题2,我很确定你的意思是在
路径中有一个程序。键入echo$PATH
查看当前计算机上的路径。如果您将程序安装在其中一个目录中,它将在任何地方运行。(很可能是/usr/local/bin/
)对于问题1,您希望将程序编译为静态可执行文件。(只需将-static
传递给g++)它将使程序更大,因为它需要包含通常作为库保存的内容的副本
对于问题2,我很确定你的意思是在路径中有一个程序。键入echo$PATH
查看当前计算机上的路径。如果您将程序安装在其中一个目录中,它将在任何地方运行。(很可能是/usr/local/bin/
)
对。您使用一个称为静态链接的过程,该过程将所有库链接到一个大的可执行文件中。在/configure
脚本(来自自动工具)中,使用--启用静态
标志。构建程序时,使用-static
标志。静态库是带有.a
后缀的库;共享库使用。因此
,有时带有版本号后缀)
PHP不是一个库,它是一种提供自己的命令行界面的语言(即可执行文件)。您的C++可执行文件可以类似地工作,您只需要从<代码> CIN <代码>(在<代码> <代码>中获得输入,并将结果写入<代码> cOUT <代码>,使用<代码> Curr < /Cube >进行错误消息。
问题:“如何在Linux中制作C++库”(与使用库相反):使用<代码> AR <代码>程序将几个<代码> .o>代码>文件链接为单个<代码> .< /Cord>库文件。您还可以使用ranlib
清理.a
文件。阅读man
页面了解这些命令的使用方法
对。您使用一个称为静态链接的过程,该过程将所有库链接到一个大的可执行文件中。在/configure
脚本(来自自动工具)中,使用--启用静态
标志。构建程序时,使用-static
标志。静态库是带有.a
后缀的库;共享库使用。因此
,有时带有版本号后缀)
PHP不是一个库,它是一种提供自己的命令行界面的语言(即可执行文件)。您的C++可执行文件可以类似地工作,您只需要从<代码> CIN <代码>(在<代码> <代码>中获得输入,并将结果写入<代码> cOUT <代码>,使用<代码> Curr < /Cube >进行错误消息。
问题:“如何在Linux中制作C++库”(与使用库相反):使用<代码> AR <代码>程序将几个<代码> .o>代码>文件链接为单个<代码> .< /Cord>库文件。您还可以使用ranlib
清理.a
文件。阅读这些命令的man
页面,了解它们是如何使用的。1)问题1的答案是使用静态链接的库进行编译。例如,使用gcc编译器:
#gcc-static myfile.c-o myfile
2) 问题2的答案是将可执行文件的绝对路径附加到$path环境变量。例如,在Bash shell中:
#导出路径=${PATH}:/home/user/pathofexecutable
上述设置仅对您所使用的终端是临时的。要使机器中的所有终端都可以使用,请将上述导出命令添加到/home/user/.bashrc文件。1)问题1的答案是使用静态链接的库进行编译。例如,使用gcc编译器:
#gcc-static myfile.c-o myfile
2) 问题2的答案是将可执行文件的绝对路径附加到$path环境变量。例如,在Bash shell中:
#导出路径=${PATH}:/home/user/pathofexecutable
上述设置仅对您所使用的终端是临时的。要使其可用于计算机中的所有终端,请将上述导出命令添加到/home/user/.bashrc文件中