c++ - 编译时指定g++依赖的位置

标签 c++ dll g++ dependencies

所以我使用 Anaconda 在我公司的服务器上运行 Python 2.7 32 位。这很管用。 Anaconda 随 MinGW 一起提供,因此我尝试在其中使用 g++ 编译器。一切都适合我。我可以编译 C++ 源代码,然后运行生成的可执行文件。当同事尝试做同样的事情时,问题就来了。显然,g++ 编译器为它在位于 Anaconda 中的特定 dll 上创建的可执行文件创建了依赖项。我有这个 dll 所在位置的路径变量,我的同事没有,因此,他们无法运行 g++ 生成的任何可执行文件。

有没有办法在我编译可执行文件时指定此 dll 依赖项的位置,以便任何人都可以使用它们?像这样的东西:

g++ someCode.cpp -o someCode.exe locationOfDll=path2dll

需要说明的是,每个人都可以成功编译c++源代码,但只有我可以运行生成的可执行文件。提前致谢

编辑:我忘了说简单地给每个人路径变量不是一个选项。

最佳答案

这有帮助吗?它讨论了更新库搜索路径。

http://www.mingw.org/wiki/HOWTO_Specify_the_Location_of_Libraries_for_use_with_MinGW

关于c++ - 编译时指定g++依赖的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555371/

相关文章:

c# - 带有 RGiesecke.DllExport 的 C# DLL 中没有函数

c# - 添加项目作为引用导致无法加载文件或程序集或其依赖项之一

c++ - 两个模板类互为成员组成

C++ 编译错误(gcc 4.7)

c++ - 将 std::vector<int> 项传递给可变参数函数

c++ - 位摆弄黑客 : most efficient way to remove one bit every n bits?

Python、ctypes、DLL 和 PCOMM 仿真。如何预分配变量?

c++ - -fno-exceptions 对于某些库?

c++ - 将 char 数组结构 vector 转换为 POD vector ?

c++ - 正则表达式作为标记器 - 以分隔符开头的字符串