#if !GAMEFWK_DLL && !GAME_BIG_COMPILE && !JTGAME_NO_LIB    #if JTGAME_DLL
        #ifdef _DEBUG
            #pragma comment(lib, "gamefwkd.lib")                // game framework debug DLL
        #else
 #pragma comment(lib, "gamefwk.lib")                 // game framework release DLL
        #endif
    #else  // !JTGAME_STATIC_LIB
        #ifdef _DEBUG
            #pragma comment(lib, "gamefwds.lib")                // game framework debug static
        #else
            #pragma comment(lib, "gamefwks.lib")                // game framework release static
        #endif
    #endif // !JTGAME_STATIC_LIB#endif // GAMEFWK_DLL这是从网上的一个程序里面的。目的是为了什么?

解决方案 »

  1.   

    #pragma comment(lib, "gamefwds.lib")                
    表示链接的时候自动链接gamefwds.lib这个库
      

  2.   

    在编译器连接选项中能够设置对应的库和头文件的文件夹。这里好像没有设置吧!如果Link对应位置的lib文件
      

  3.   

    #if !GAMEFWK_DLL && !GAME_BIG_COMPILE && !JTGAME_NO_LIB    #if JTGAME_DLL
            #ifdef _DEBUG
                #pragma comment(lib, "gamefwkd.lib")                // game framework debug DLL//这个是DEBUG的DLL库
            #else
     #pragma comment(lib, "gamefwk.lib")     是RELEASE的DLL库            // game framework release DLL
            #endif    #else  // !JTGAME_STATIC_LIB
            #ifdef _DEBUG
                #pragma comment(lib, "gamefwds.lib")                // game framework debug static//静态的DEBUG库。
            #else
                #pragma comment(lib, "gamefwks.lib")                // game framework release static
            #endif//静态的RELEASE库
        #endif // !JTGAME_STATIC_LIB#endif // GAMEFWK_DLL
    这个主要是不同的链接选项要 接不同的库文件,当然你可以在工程设置里面加,但是加在头文件中,不也很好吗?
    这还算简单的了。像boost的regex里面的也有N个库文件生成的。