美文网首页
windows 动态库dll进行linux编译过程记录

windows 动态库dll进行linux编译过程记录

作者: 犭虫彳亍口苗 | 来源:发表于2019-03-21 11:58 被阅读0次

工具及环境

编译环境:windows 子linux系统(WSL)
工具:cmake

cmake安装及使用

cmake安装:https://www.linuxidc.com/Linux/2018-09/154165.html
cmake入门教程:https://www.cnblogs.com/ph829/p/4759124.html

过程

  1. 编写cmake,在WSL上编译linux动态库。
  2. 用vs2017新建linux工程,连接本地的WSL ,测试动态库。

备注

vs2017 无法识别linux的头文件

参考:https://stackoverflow.com/questions/43022494/linux-header-file-not-recognized-in-visual-studio-2017-linux-project

vs在连接远程linux系统后,会自动同步linux上的头文件。
但是新的连接方法,无法完全下载所有的头文件。所有需要改用旧的连接方法,步骤如下:


  1. Add remote connection.
    Tools->Options->Cross Platform->Connection Manager

  2. Select your connection Update from Tools->Options->Cross Platform->Connection Manager->Remote Headers Intellisense Manager. Next click on Explore button.


    image.png
  3. C:\Users[YourUser]\AppData\Local\Microsoft\Linux\HeaderCache\1.0[IdNumber] Rename the HeaderCache settings.xml.unused file to settings.xml


    image.png
  4. In the settings.xml file Change the syncMethod to sftp_ssh.


    image.png
  5. Update headers cache from Tools->Options->Cross Platform->Connection Manager->Remote Headers Intellisense Manager.

  6. Enjoy.


我服了,这种方法,不是特别了解vs的话,基本上是想不到。

相关文章

网友评论

      本文标题:windows 动态库dll进行linux编译过程记录

      本文链接:https://www.haomeiwen.com/subject/ulbamqtx.html