我正在尝试编译电子通桌面 https://github.com/electronpass/electronpass-desktop/对于 Windows 使用MXE http://mxe.cc在Linux上。我已经成功编译了它的所有依赖项(包括lib电子通行证 https://github.com/electronpass/libelectronpass)。然后我执行了(从electronpass-desktop/build
):
-
/home/zigapk/Desktop/temp/mxe/usr/bin/i686-w64-mingw32.static-cmake -DCMAKE_PREFIX_PATH=/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/i686-w64-mingw32.static-g++ ..
- cmake 发现库很好
-
make CROSS=i686-w64-mingw32.static- VERBOSE=1
- make编译了所有项目文件,但是链接时出现问题:
...
[ 9%] 链接 CXX 可执行文件../../bin/ electronpass.exe
cd /home/zigapk/Desktop/temp/ electronpass-desktop/build/app && /home/zigapk/Desktop/temp/mxe/usr/x86_64-unknown-linux-gnu/bin/cmake -E cmake_link_script CMakeFiles/ Electronpass.dir /link.txt --verbose=1
/home/zigapk/Desktop/temp/mxe/usr/x86_64-unknown-linux-gnu/bin/cmake -E 删除 -f CMakeFiles/ electronpass.dir/objects.a
/home/zigapk/Desktop/temp/mxe/usr/bin/i686-w64-mingw32.static-ar cr CMakeFiles/ electronpass.dir/objects.a @CMakeFiles/ electronpass.dir/objects1.rsp
/home/zigapk/Desktop/temp/mxe/usr/bin/i686-w64-mingw32.static-g++ -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align - Wchar-下标 -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=返回类型 -std=c++11 -Wall -Wextra -Wold-style -cast -pedantic -O3 -DNDEBUG -mwindows -Wl,--whole-archive CMakeFiles/ electronpass.dir/objects.a -Wl,--no-whole-archive -o ../../bin/ electronpass.exe -Wl,--out-implib,../lib/lib Electronpass.dll.a -Wl,--主要图像版本,0,--次要图像版本,0 @CMakeFiles/ Electronpass.dir/linklibs。 RSP
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Core.a(qregularexpression.o):qregularexpression.cpp:(.text+0x2b0): 对“pcre2_match_16”的未定义引用'
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Core.a(qregularexpression.o):qregularexpression.cpp:(.text+0x335): 对“pcre2_jit_stack_create_16”的未定义引用'
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Core.a(qglobal.o):qglobal.cpp:(.text+0x22a): 对 '_imp__WSACleanup 的未定义引用@0'
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Core.a(qeventdispatcher_win.o):qeventdispatcher_win.cpp:(.text+0x1bce): 对 '_imp__timeSetEvent 的未定义引用@20'
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Core.a(qcoreapplication_win.o):qcoreapplication_win.cpp:(.text+0x336): 对“GetFileVersionInfoSizeW”的未定义引用@8'
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Network.a(qsslsocket_openssl_symbols.o):qsslsocket_openssl_symbols.cpp:(.text+0x6a1): 对“SSL_load_error_strings”的未定义引用'
...
...
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Network.a(qnativesocketengine_win.o):qnativesocketengine_win.cpp:(.text+0x181d): 对 '_imp__WSAGetLastError 的未定义引用@0'
...
...
...
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Gui.a(qzip.o):qzip.cpp:(.text+0x27c3): 对 'deflateEnd 的未定义引用'
/home/zigapk/Desktop/temp/mxe/usr/i686-w64-mingw32.static/qt5/lib/libQt5Gui.a(qzip.o):qzip.cpp:(.text+0x2870): 对 'deflateEnd 的未定义引用'
collect2:错误:ld 返回 1 退出状态
制作2 http://mxe.cc: * [app/CMakeFiles/electronpass.dir/build.make:623: ../bin/ electronpass.exe] 错误 1
制作2 http://mxe.cc:离开目录“/home/zigapk/Desktop/temp/electronpass-desktop/build”
制作1 https://github.com/electronpass/electronpass-desktop/: *[CMakeFiles/Makefile2:119: app/CMakeFiles/ electronpass.dir/all] 错误 2
制作1 https://github.com/electronpass/electronpass-desktop/:离开目录“/home/zigapk/Desktop/temp/electronpass-desktop/build”
make: *** [Makefile:139: 全部] 错误 2
链接到整个输出:https://pastebin.com/v3TiQGk2 https://pastebin.com/v3TiQGk2
如果有人能提供任何有用的信息,我真的很感激,因为过去两周我一直在用头撞墙。
先感谢您
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)