Windows下使用Clion-Cygwin,CMakeLists.txt编写的一个坑

在Clion中的CMakeLists.txt里链接Jsoncpp的静态库怎么都链接不上,
一直报错:json.lib找不到。

一开始只是以为json库的路径没有写对,其实在Windows平台,下面这些路径的写法全都可以:
link_directories(z:/CLionProjects/win10/pro11/cmake-build-debug)
link_directories(Z:/CLionProjects/win10/pro11/cmake-build-debug)

link_directories(“z:/CLionProjects/win10/pro11/cmake-build-debug”)
#下面的 “\ \”,中间没有空格
link_directories(“Z:\ \CLionProjects\ \win10\ \pro11\ \cmake-build-debug”)
link_directories(…/…/…/CLionProjects/win10/pro11/cmake-build-debug)
#下面这种写法也行,jjksdi是乱写的,只要引号中的路径是对的就可以了。
link_directories("…/…/…/CLionProjects/win10/pro11/cmake-build-debug"jjksdi)

最后,才想起来,json.lib这个库是在Windows平台下编译的,而我用的工具链是Cygwin, 所以一直不能编译通过。
换句话说,用Cygwin只能是在Windows上模拟Unix运行环境,支持的库或其他东西还是Unix那一套。

你可能感兴趣的:(BUG记录)