C++ 指定g+的位置+;编译时的依赖项

C++ 指定g+的位置+;编译时的依赖项,c++,dll,g++,dependencies,C++,Dll,G++,Dependencies,所以我使用Anaconda在我公司的服务器上运行Python 2.7 32位。那很管用。Anaconda随MinGW而来,所以我尝试使用其中的g++编译器。一切都适合我。我可以编译C++源程序,然后运行结果执行程序。当同事们试图这样做时,问题就来了。显然,g++编译器为它在Anaconda中的特定dll上生成的可执行文件创建了一个依赖项。我有一个指向这个dll所在位置的路径变量,我的同事没有,因此,他们不能运行任何由g++生成的可执行文件 当我编译可执行文件以便任何人都可以使用时,是否有方法指定

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

当我编译可执行文件以便任何人都可以使用时,是否有方法指定此dll依赖项的位置?比如:

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

只是要清楚,每个人都可以成功编译C++源代码,但只有我才能运行结果的可执行文件。提前谢谢


编辑:我忘了提到简单地给每个人一个path变量不是一个选项。

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


这说明没有好的解决方案。我想。这应该是一个注释。这加上我的注释基本上是说,如果没有,你还想如何继续?所以答案是将dll放在与可执行文件相同的目录中,正如@seanpery post在他的注释中所述的问题的解决方案一样