背景资料:
我用Mac OSX Yosemite。
我使用gtk+安装了brew install gtk+,并使用export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig修复了错误。
我已经使用make构建了我的程序,但是当我尝试运行它时,我会收到如下警告:
(process:16182): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
问题:我找不到针对这个特定问题的OS解决方案。
到目前为止,我学到的是:
我从linux中的C++程序启动程序,如下所示:
char* cmd = "/bin/snmpd &"; // command to execute
FILE* pipe = popen(cmd, "r"); // pipe to command line
if (!pipe) return -1; // check if pipe worked
pclose(pipe); // close pipe
return 1;
在Unix (或Linux)中,如果我想运行一个shell脚本,我可以用#!/bin/sh启动该文件。在awk中,我用#!/usr/bin/awk -f启动可执行文件,它将文件的其余部分视为程序。
我如何用Java程序做到这一点呢?我尝试将simple.class复制到simple,将#!/export/appl/Mail/java/bin/java放在顶部并使文件成为可执行文件,但我得到:
69> ./simple
Error: Could not find or load main class ..simple
我知道这可以通过可执行的shell脚本或执行java解释器的C程序来完成