M1 有办法调用 x86 的 dll 和 whl 接口吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wimming275
V2EX    程序员

M1 有办法调用 x86 的 dll 和 whl 接口吗

  •  1
     
  •   wimming275 2023-12-13 08:14:26 +08:00 4264 次点击
    这是一个创建于 668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    金融行业,软件基本是 windows 上的,公司的电脑越来越不好用,打算用自己的 M1 MBA 上班了,平时活比较杂,有几个问题请教下各位老铁:

    1 、在不用 win arm 虚拟机的情况下,有其他好方法调用 x86 下 C++的.dll 、.so 接口以及 python 的.whl 包吗,rose2 可以转译吗

    2 、偶尔要用下 console 线调试下思科设备,mac 下一般用什么软件,一直用的 termius ,但 serial 功能要付费,只是偶尔要用下不太值得

    3 、基于以上原因目前一直是上班用 win 回家用 mac ,也许一时半会无法完全切换到 mac ,求一个好的阅读器,可以在 win 和 mac 无缝切换,主要看英文 PDF ,要带翻译功能的。Mac 上用的 marginnote 、ibook 但无法和 win 同步,目前只能把 PDF 放 iCloud ,win 下用 edge Mac 用预览,edge 的划词翻译又不支持 PDF ,换了好几个都不行。

    32 条回复    2023-12-13 21:01:28 +08:00
    menghuan1918
        1
    menghuan1918  
       2023-12-13 08:19:59 +08:00   1
    阅读器的话可以尝试 zotero+翻译插件( https://github.com/windingwind/zotero-pdf-translate)?
    文件同步可以用 zoter 自己的,或者文件不多也可以用坚果云顶一下
    ysc3839
        2
    ysc3839  
       2023-12-13 08:30:11 +08:00 via Android
    1. 用 Wine 可以跑,但是似乎跑不了 32 位的,只支持 64 位的。Linux so 的话就只能用虚拟机,而且比较折腾。
    2. Tabby?
    k9982874
        3
    k9982874  
       2023-12-13 08:33:04 +08:00
    转了 mac 就别想着 win 的软件了,找 mac 替代版本
    Worldispow
        4
    Worldispow  
       2023-12-13 08:44:39 +08:00 via Android
    mac 下的串口调试比 win 复杂的多。。
    flyqie
        5
    flyqie  
       2023-12-13 08:46:57 +08:00
    这需求建议直接用 windows ,不然比较麻烦。
    NessajCN
        6
    NessajCN  
       2023-12-13 08:49:00 +08:00   1
    调串口你直接终端敲命令就是了啊....哪里需要什么额外软件
    yolee599
        7
    yolee599  
       2023-12-13 08:53:52 +08:00 via Android   1
    1. 用虚拟机,任何转译工具都不能完美运行,特别是大型软件和依赖硬件的软件,会有各种问题。
    2. Linux 下有 minicom ,picocom ,可以找找 mac 下有没有类似的软件。
    3. 我也不知道。
    sunnicholas1117
        8
    sunnicholas1117  
       2023-12-13 09:04:16 +08:00   2
    我目前是:自己的 mbp ,需要时远程公司的 windows 使用,公司的电脑,上班就开着,但不接显示器用惯了 macos ,但有些工具还得用 windows ~
    tuochenlyu
        9
    tuochenlyu  
       2023-12-13 09:23:33 +08:00 via iPhone
    MacBook Pro 2019 intel + parallel/fusion
    wimming275
        10
    wimming275  
    OP
       2023-12-13 10:27:41 +08:00
    @sunnicholas1117 我目前是 vscode ssh 到一台老的 win 上面
    wimming275
        11
    wimming275  
    OP
       2023-12-13 10:29:26 +08:00
    @yolee599 虚拟机相当于转了两道,第一道是 mac 到 win arm ,第二道是 win arm 到 win x86 ,另外其实我想换 Mac 也主要是因为 3 ,我也找不到
    wimming275
        12
    wimming275  
    OP
       2023-12-13 10:31:02 +08:00
    @ysc3839 多谢,tabby 不错,开源的,另外问下 so 要折腾,python 的 whl 麻烦吗
    wimming275
        13
    wimming275  
    OP
       2023-12-13 10:31:42 +08:00
    @NessajCN 好的,刚刚在知乎上翻到一篇文章,用 screen
    wimming275
        14
    wimming275  
    OP
       2023-12-13 10:33:12 +08:00
    @Worldispow termius 申请了付费试用,体验倒是不错,就是太贵
    nyakoy
        15
    nyakoy  
       2023-12-13 10:51:13 +08:00
    需求有点类似,我的选择是直接在公司 windows 开发,其他项目在 mac 开发。项目分开放
    xuanbg
        16
    xuanbg  
       2023-12-13 11:04:13 +08:00
    公司不是有电脑么,这些场景继续用公司电脑,也不影响你买台 M1 的 mac 做别的呀。
    ysc3839
        17
    ysc3839  
       2023-12-13 11:32:53 +08:00 via Android
    @wimming275 whl 就是打包的编译好的 dll/so
    ysc3839
        18
    ysc3839  
       2023-12-13 11:33:56 +08:00 via Android
    @wimming275 虚拟机没转两道,虚拟机内的系统是硬件虚拟化运行的,性能不会有太大损失
    xgdgsc
        19
    xgdgsc  
       2023-12-13 12:24:01 +08:00
    可以考虑二手 matebook e go 性能版,很便宜,随身带
    thinkershare
        20
    thinkershare  
       2023-12-13 12:56:08 +08:00
    双持好了,我目前也是:2 个 Windows 台式机,一个 Mac Mini ,一个 Air. mac 主要用来娱乐,Windows 主要用来工作。使用 OneDrive 同步数据。
    thinkershare
        21
    thinkershare  
       2023-12-13 12:57:28 +08:00
    有条件就再准备一个 Windows 笔记本的,性能也不需要很强,我现在的 Laptop3 就出差的时候应急。项目现场做汇报,没有 Windows 机器各种麻烦。
    cssk
        22
    cssk  
       2023-12-13 13:01:54 +08:00 via iPhone
    @NessajCN 你在终端通过 xmodem 传个文件过去试试?
    wakarimasen
        23
    wakarimasen  
       2023-12-13 13:03:55 +08:00 via Android
    抛开技术不谈,你确定要用自己的私人电脑工作?
    NessajCN
        24
    NessajCN  
       2023-12-13 13:13:39 +08:00
    @cssk 咋了你是觉得这操作在 Macos 或 Linux 上需要额外软件?
    jjx
        25
    jjx  
       2023-12-13 13:25:00 +08:00
    m1 下

    python 2.7 使用 m2crypto 一直没有解决 (原来随机版本的 macos 是可以的)

    现在已经将主力转到 windows 机器上了
    cheng6563
        26
    cheng6563  
       2023-12-13 13:54:39 +08:00
    提醒一下 tabby 的 rz sz 功能是废的
    ivan_wl
        27
    ivan_wl  
       2023-12-13 13:54:45 +08:00
    配置串口参数
    ivan_wl
        28
    ivan_wl  
       2023-12-13 13:59:16 +08:00
    @ivan_wl
    配置串口参数
    stty -F /dev/ttyUSB0 115200 cs8 -cstopb -parenb raw -crtscts -ixoff -ixon -echo
    用 socat 打开串口,直接用本地终端作为串口终端
    socat -,raw,echo=0,escape=0x4 /dev/ttyUSB0

    也可以转发到 tcp
    socat TCP-LISTEN:27000,keepalive,reuseaddr,fork,max-children=1 /dev/ttyUSB0

    xmodem 传输
    socat EXEC:"rx -c $datafile" /dev/ttyUSB0
    socat EXEC:"sx -k $datafile" /dev/ttyUSB0
    fengbjhqs
        29
    fengbjhqs  
       2023-12-13 15:33:52 +08:00 via Android
    请教电脑补贴好多钱哇,
    阅读,可以试试 sumatrapdf ,
    fairytale
        30
    fairytale  
       2023-12-13 18:28:51 +08:00 via Android
    可以啊,安装纯 x64 的 python 。
    hez2010
        31
    hez2010  
       2023-12-13 18:52:23 +08:00
    其实就记住一条就行了:任何需要和第三方硬件打交道的开发场景,一律选择 Windows 。
    skye
        32
    skye  
       2023-12-13 21:01:28 +08:00
    mac 远程到 win 上
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     885 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 19:47 PVG 03:47 LAX 12:47 JFK 15:47
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86