使用Debian9系统,因为是最简安装,至今控制台依旧不能打印中文
VS2019 Linux开发
- 安装ssh
- 打开ssh
- 固定ip地址
- 主机使用ping、ssh指令测试虚拟机网络以及端口是否正常(注意虚拟机ip不要重复)
- 如果需要打开root的ssh需要修改/etc/ssh/sshd_config PermitRootLogin yes
- VS2019上新建Linux项目
- Linux里设置连接的地址、用户名、密码等
- 运行HelloWorld
- 如果发现项目能正常编译,但头文件报红或者无法include头文件,说明自动复制头文件失效了。见
https://blog.csdn.net/qq_34950682/article/details/107323887
。将/usr/include
和/usr/local/include
复制到VS-工具-跨平台-连接管理器-远程标头xxxx-浏览
所打开的文件夹。不需要添加附加库目录 - 不是从一开始就用VS开发Linux的话之后再改还是很麻烦的,所有还是改回直接Linux编译了
LInux编译踩坑
11. 不要随便导入头文件,尤其是别人的包定义的头文件。其中可能有大量宏定义,导致自己甚至系统的变量失效
12. 类方法声明时不要再加类限定名,编译不通过extra qualification
13. 编译成静态库需要在cmake加入add_compile_options(-fPIC),否则不允许链接
14. 导入静态库需要静态库在编译时加入-fPIC编译命令。因为我需要使用python的库,所以python27在linux上也要重新make,