2009-05-20 75 views
2

在我的代码中有没有一种方法可以链接到我需要的库文件,这样我就不必设置每个单独的编译器了?如何将.lib文件链接到编译器库文件夹中?

我希望能够使用Visual C++。net 2005,G ++等。我试图制作一个跨平台的游戏引擎,但是有些平台使用自定义编译器,我想尽可能使我的引擎尽可能多样化。

+0

哪些编译器? – 2009-05-20 15:45:36

回答

2

有一个名为mpc的工具,可以从同一个mpc DSL创建makefile和VC项目。如果您要使用该工具,您可以在pmc文件中指定一次链接依赖项(库),它将为Visual Studio生成g ++和项目文件的makefile,其中包含关于如何链接库的必要信息。

mpc主页:

支持化妆的多个版本(GNU,微软,Borland公司,Automake的)时,Visual C++ 6.0和Visual Studio 2003年,2005年和2008年

0

我认为这将有助于你:

#ifdef _DEBUG 
# pragma comment(lib, "dir1/dir2/mylibd.lib") 
#else 
# pragma comment(lib, "dir1/dir2/mylib.lib") 
#endif 

编辑:大概G ++不支持通过代码链接。丹尼尔建议makefile,这将是一个不错的选择。

+0

我不认为这是交叉编译器。 – 2009-05-20 15:55:23

1

我不没有完全理解你的问题确定有一种方法可以在UNIX中通过-L dir选项 指定你的库,对于visual C++,似乎可以使用/ LIBPATH来覆盖环境库路径。

我怀疑你会想在你的代码中执行它,因为库路径通常与头文件不一样。

你会想创建一个自定义make文件,为你使用的不同平台和工具设置正确的编译器选项和路径。似乎这就是建议的mpc工具试图完成的事情。

0

Qt的qmake听起来很像mpc。您可以在.pro文件中定义项目和参数,然后qmake创建一个Makefile或Visual Studio项目文件。

这是跨平台开发的难题之一,但好消息是所需的库列表通常不会经常改变。

相关问题