永久添加g ++的包含路径和共享库

Wil*_*777 5 c++ g++ shared-libraries include

我尝试在终端中使用g ++编译.cpp文件:

g++ -o main main.cpp \
  -I/usr/include/glib-2.0 \
  -I/usr/include/json-glib-1.0 \
  -I/usr/lib/x86_64-linux-gnu/glib-2.0/include/ \
  -L/usr/lib/x86_64-linux-gnu -ljson-glib-1.0 -lglib-2.0
Run Code Online (Sandbox Code Playgroud)

它有效.

但我想添加这些.so库并永久包含g ++文件,这样我就不需要每次都输入这些文件.而且我也想让它申请其他应用程序.

我正在使用ubuntu.

任何人都可以帮我吗?非常感谢你提前.

mik*_*nix 2

最好、最灵活的方法是通过构建系统,使用 Make 或 CMake 或类似的东西。但有一个严重的学习曲线。现在可能更简单,只需创建一个脚本文件来运行您已从命令行成功使用的相同命令。

我假设您正在使用 bash shell。您可以只编辑一个文件——将其命名为“compile.bash”。在文件的第一行,输入“#!/bin/bash”。这告诉系统将此文件解释为 bash 脚本文件。然后,在后续的一行或多行中,键入您刚刚在问题中提供的命令,就像您之前使用它们一样。保存文件。然后从命令行运行此命令:“chmod +xcompile.bash”(不带引号)。确保新文件位于您编译的目录中,您只需键入:“compile.bash”,而不是之前使用的长命令行。

示例文件“compile.bash”

#!/bin/bash
g++ -o main main.cpp -I/usr/include/glib-2.0 -I/usr/include/json-glib-1.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include/ -L/usr/lib/x86_64-linux-gnu -ljson-glib-1.0 -lglib-2.0
Run Code Online (Sandbox Code Playgroud)