1

我在mac上使用opencv,每次编译程序时,我都必须输入:

g++ -I /usr/local/include -L /usr/local/lib main.cpp

我可以做些什么来避免输入 -I 和 -L 参数?

4

2 回答 2

1

创建一个 Makefile:

CXXFLAGS=-I /usr/local/include -O3 -DSOMETHING
LDFLAGS=-L /usr/local/lib
LIBS=-lwhatever

main: main.o
    $(LD) -o $@ $* $(LDFLAGS) $(LIBS)

main.o: main.cpp

然后只需make在命令提示符下键入:

$ make
于 2012-07-31T11:41:54.277 回答
0

trojanfoe 几乎是正确的,但 makefile 没有使用常规名称。如果是这样,那就更简单了:

CXXFLAGS=-I /usr/local/include -O3 -DSOMETHING
LDFLAGS=-L /usr/local/lib
LDLIBS=-lwhatever

使用该 makefile,您只需键入make main并 make 将使用其隐式规则来编译 C++ 文件

于 2012-07-31T11:51:48.420 回答