【发布时间】:2020-02-06 16:22:08
【问题描述】:
我在 CentOS 下运行 C 应用程序
我需要设置为全局。我写了一个函数来“设置全局”。它正在工作,但我需要另一种解决方案。
编译器是gcc
void set_global(void) {
/*Function to set program_name as global application.*/
puts(ANSI_COLOR_RED"WARINING! ROOT PERMISSION OR ADMINISTRATOR NEED!"ANSI_COLOR_RESET);
puts("Set "ANSI_COLOR_GREEN"program_name "ANSI_COLOR_RESET" as global application.");
system("sudo rm -rf /usr/bin/program_name ");
system("sudo cp -r program_name /usr/bin");
system("export PATH=\"/usr/bin:$PATH\"");
system("sudo chmod 755 /usr/bin/program_name ");
system("sudo rm -rf /usr/bin/geo.txt");
system("sudo rm -rf /usr/bin/points.txt");
system("sudo cp -r geo.txt /usr/bin");
system("sudo cp -r points.txt /usr/bin");
system("sudo chmod 755 /usr/bin/geo.txt");
system("sudo chmod 755 /usr/bin/points.txt");
}
在运行应用程序之前,我必须粘贴:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 在终端中。
它有效,但我认为我做错了。
将应用程序复制到/usr/bin 是好的解决方案吗?
【问题讨论】: