使用Visual Studio(或任何其他默认具有自动链接功能的平台)编译的代码设置cmake boost依赖关系的建议方法是什么?
问题出现在链接过程中,visual studio下的boost会自动添加库依赖项和默认的命名约定,但你仍然需要手动添加LIBPATH,这在cmake下就像link_directories(${Boost_LIBRARY_DIRS})
但AFAIK使用不鼓励link_director。
如果我使用target_link_libraries(foo ${Boost_LIBRARIES})
,问题仍然存在,因为这只会添加额外的绝对文件名,并且不会阻止自动链接过程添加相对库,链接器也会在没有目录的情况下找不到它们。
那么这里最好的做法是什么,禁用自动链接功能还是有其他方法吗?
答案 0 :(得分:0)
禁用(或不启用 - 不需要您设置定义?)自动链接。