2014-03-06 82 views
0

鏈接庫,我有以下使文件在生成文件

EXECUTABLE  := sub 
CCFILES   := SubFilHost.cpp 
include ../../common/common_opencl.mk 

我想在此補充文件名libpng.a,libpng16.a和libz.a. 3個庫 我應該如何將它們寫入這個make文件中以使它們包含在內。這些庫與目前的源文件位於同一位置。

文件是在這裏common_opencl.mk

+0

鑑於makefile文件沒有定義任何目標。如果它建立了任何東西,它在'common_opencl.mk'中定義 - 你可能應該把它的內容添加到問題中。如果它使用傳統的make變量名 - 很可能你應該添加類似於'LIBS:= libpng.a libz.a' _before_包括'common_opencl.mk' – keltar

+0

ya該文件定義了這裏的目標https:// github.com/sschaetz/nvidia-opencl-examples/blob/master/OpenCL/common/common_opencl.mk –

回答

0

我看不出有什麼直接的方式來影響人們的行爲common_opencl.mk定義。但是,您可以重新定義自己的鏈接目標,例如:

EXECUTABLE  := sub 
CCFILES   := SubFilHost.cpp 
include ../../common/common_opencl.mk 

EXTRALIBS:=libpng.a libz.a 

$(TARGET): makedirectories $(OBJS) Makefile 
    $(VERBOSE)$(LINKLINE) $(EXTRALIBS) 

(這是完全的Makefile例子)