【问题标题】:How do I tell my GNUMakefile to link against a specific library?如何告诉我的 GNUMakefile 链接到特定的库?
【发布时间】:2012-08-26 17:34:53
【问题描述】:

我的 GNUMakefile 如下:

include $(GNUSTEP_MAKEFILES)/common.make

APP_NAME = MyApp

MyApp_HEADER_FILES = src/objc/framework/Bug.h src/objc/framework/NSMutableArray+Shuffle.h src/objc/framework/World.h src/objc/framework/BugProtocol.h src/objc/domain/RandomBug.h 
MyApp_OBJC_FILES =  src/objc/framework/Bug.m src/objc/framework/World.m src/objc/framework/NSMutableArray+Shuffle.m src/objc/domain/RandomBug.m 

include $(GNUSTEP_MAKEFILES)/application.make

在我的代码中,我使用了arc4random,这意味着我需要链接到libbsd。如何在我的 makefile 中做到这一点?

【问题讨论】:

    标签: objective-c gnustep gnu-make


    【解决方案1】:

    我想通了。我用ADDITIONAL_TOOL_LIBS

    include $(GNUSTEP_MAKEFILES)/common.make
    
    APP_NAME = BhumiApp
    
    BhumiApp_HEADER_FILES = src/objc/framework/Bug.h src/objc/framework/NSMutableArray+Shuffle.h src/objc/framework/World.h src/objc/framework/BugProtocol.h src/objc/domain/RandomBug.h 
    BhumiApp_OBJC_FILES =  src/objc/framework/Bug.m src/objc/framework/World.m src/objc/framework/NSMutableArray+Shuffle.m src/objc/domain/RandomBug.m 
    ADDITIONAL_TOOL_LIBS = -l:libbsd.so.0
    
    include $(GNUSTEP_MAKEFILES)/application.make
    

    【讨论】:

    • 如果不熟悉 GNUstep makefile,任何人都无法猜到这一点。
    • 要弄清楚这一点并不容易......我最终找到了一个页面,其中列出了 GNU Makefile 使用的不同变量。
    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2011-09-28
    • 2012-12-14
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多