cmake:提升依赖关系和visual studio(或任何具有自动链接功能的平台)

时间:2014-11-08 14:05:50

标签: visual-studio boost cmake

使用Visual Studio(或任何其他默认具有自动链接功能的平台)编译的代码设置cmake boost依赖关系的建议方法是什么?

问题出现在链接过程中,visual studio下的boost会自动添加库依赖项和默认的命名约定,但你仍然需要手动添加LIBPATH,这在cmake下就像link_directories(${Boost_LIBRARY_DIRS})但AFAIK使用不鼓励link_director。

如果我使用target_link_libraries(foo ${Boost_LIBRARIES}),问题仍然存在,因为这只会添加额外的绝对文件名,并且不会阻止自动链接过程添加相对库,链接器也会在没有目录的情况下找不到它们。

那么这里最好的做法是什么,禁用自动链接功能还是有其他方法吗?

1 个答案:

答案 0 :(得分:0)

禁用(或不启用 - 不需要您设置定义?)自动链接。