我已经在Linux上使用CMake和Eclipse一段时间了,并且一直在处理包含多个可执行文件和共享对象的项目。
我使用独立于源代码的构建方式,而在Linux上,二进制文件被放置在它们自己的目录中。当我在Linux上这样做时,Eclipse可以找到共享对象并正常运行可执行文件,但是在Windows上这种情况不会发生。
在Windows上,我不得不添加一个指向dll的PATH环境变量,或者将其构建到单个bin和lib目录中(尽管过去我忘记了与CMake相关的问题使我想避免这样做)。
为什么在Windows上和Linux上的工作方式不同?是否缺少某些设置或者这在Windows上不起作用?
构建本身完全正常。我正在使用MinGW、Eclipse Kepler和Windows 7 64位。
提前感谢。