2016-07-29 47 views
-1

我在windows上使用visual studio 2015为使用linux项目模板的linux机器开发C++应用程序。到目前为止,我已经在远程机器上构建了我需要的库,然后将这些库转移到了我的Windows机器上。有没有办法在visual studio 2015远程linux应用程序中链接库?

从那里我已经将它们包括在我的项目中(在项目属性中),但是当我构建项目时仍然存在一些错误,据我所知它们是链接错误。我相当肯定我已经包含了所有必需的文件,并在IDE中正确地链接了所有文件。

这纯粹是为了好玩和为我学习的经验,所以请原谅我,如果我在这里的基础。我已经阅读过有关makefile的知识,但对于linux开发还是一个新鲜的东西,只是想知道是否有人有这方面的经验。

如果不能从Visual Studio IDE内远程完成,我很乐意听到建议。

编辑:看来我误解了它到底是什么,我正试图做,对不起家伙。

+0

你应该发布你正在得到的错误 –

+0

看来你试图本地编译和/或链接你打算在远程linux中运行的代码。你需要一个交叉编译器。但是,如果您尝试将远程编译的目标文件“* .o”本地链接到可执行文件的Windows中,那么即使使用交叉编译器也不行。从远程linux编译的目标文件'* .o'将引用一些独占的linux库。本地链接程序不会找到这些由这些目标文件引用的独占Linux库。 – alvits

回答

0

无法将Windows上的库与使用不同编译器在远程Linux机器上编译的MSVC编译器链接。您将需要重新编译它们。

+0

我的印象是,visual studio会在我的远程机器上调用编译器,在使用g ++编译器进行复制后,在那里构建项目。 –

+0

@EthanMorris我可能误解了你。这就是我得到你的结果:你在你的远程Linux机器上编译这些库,并且尝试将它们链接起来,而不用在你的Windows机器上重新编译? –

相关问题