libtorch搭建

vscode

安装插件

C/C++
C++ Intellisense
C/C++ Extension Pack
CMake
CMake Tools
CMake Language Support

配置C/C++ 编辑配置(json)

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"    /* 头文件 */
            ],
            "browse": {
                "path": [
                    "${workspaceRoot}",
                    "F:\\\\\\\\Project\\\\\\\\SP++3.0\\\\\\\\SP++3.0\\\\\\\\lib"  /*此处设置为库的lib目录下*/
                ]
            },
            "defines": [
            ],
            "macFrameworkPath": [],
            "compilerPath": "/usr/local/bin/gcc-11",
            "cStandard": "gnu17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "macos-gcc-x64"
        }
    ],
    "version": 4
}

配置launch.json

运行->添加配置

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "输入程序名称,例如 ${workspaceFolder}/a.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask": "C/C++: g++-11 生成活动文件"
        }

    ]
}

配置tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++-11 生成活动文件",
            "command": "/usr/local/bin/g++-11",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

docker

docker run

sudo docker run -it -d -v ~/Desktop:/workspace -p 8010:22 --name libtorch  19f0bec7977

安装openssh-server

$ apt update
$ apt install -y openssh-server
 - mkdir /var/run/sshd
        - echo 'root:passwd' | chpasswd  # 这里使用你自己想设置的用户名和密码,但是一定要记住!
        - sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config
        - sed 's@session\\\\s*required\\\\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
        - echo "export VISIBLE=now" >> /etc/profile
    - service ssh restart
    - 开机启动:systemctl enable ssh
    - 测试容器映射的端口
        - sudo docker port npss 22
        - 应该会输出 0.0.0.0:8022
    - 登陆ssh测试
        - ssh [email protected] -p 8010    # passwd
    - 出现权限问题
        - vim /etc/ssh/sshd_config
        - 注释掉:PermitRootLogin yes
        - service ssh restart

vscode 插件