跨平台编译时是否包含库?

时间:2018-10-09 08:16:02

标签: c++ libraries

我想知道是否包含SFML之类的库并进行编译,然后再将其分发给我的朋友,当他们从桌面上运行该程序时,仍然可以访问SFML文件吗?我知道这是一个愚蠢的问题,因为我知道我没有将文件复制到朋友的计算机上,仅复制了我编写的文件,但是我不知道如何复制。我想知道是否是这样的:

如果我有一个包含所有名为'libraries'的源代码的文件夹,并将所有上述库放在文件夹中,我可以使用此行代码来包含它们吗?

#include <libraries/the_library>

如果这不是答案,请指出正确的答案。我使用的是Dev-C ++,现在我知道它是一个较旧的IDE,但是我喜欢简单性,因此请不要告诉我。但是所有其他来源告诉我,我必须将这些库放在Dev-C ++或Visual Studio内某个位置的某个文件夹中。

1 个答案:

答案 0 :(得分:0)

您正在Windows平台上编译? 如果您输出的是可执行文件,则只需将exe文件传递给您的朋友即可。 如果您输出的是一个库文件并且具有依赖性,那么您需要将依赖性提供给您的朋友还是提供依赖性列表,然后您的朋友将在某个地方找到它们。 编写一个make文件,然后让您的朋友进行make install。