Open ArtinKennedy opened 1 month ago
Could you share all the commands you used for the build?
The linker didn't link oqs.lib
. Did you apply the Windows patch?
There's an issue with the instructions.
In step 3, you have to run cd liboqs
before git checkout 9aa2e1481cd0c242658ec8e92776741feabec163
Could you share all the commands you used for the build?
The linker didn't link
oqs.lib
. Did you apply the Windows patch?
Yes. I apply Windows patch. all the commands I'm using for the build are these:
cd %CHROMIUM_ROOT% git checkout tags/124.0.6339.0 gclient sync cd %CHROMIUM_ROOT%/third_party/boringssl/src git remote add oqs-bssl https://github.com/open-quantum-safe/boringssl git fetch oqs-bssl git checkout -b oqs-bssl-master 0599bb559d3be76a98f0940d494411b6a8e0b18e git clone https://github.com/open-quantum-safe/liboqs.git && cd liboqs && git checkout 9aa2e1481cd0c242658ec8e92776741feabec163 mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=%CHROMIUM_ROOT%/third_party/boringssl/src/oqs -DOQS_USE_OPENSSL=OFF -DCMAKE_BUILD_TYPE=Release msbuild ALL_BUILD.vcxproj msbuild INSTALL.vcxproj
cd %CHROMIUM_ROOT% gn args out/Default autoninja -C out/Default chrome
I didn’t see where you applied the patch from the commands you shared.
If you have applied the patch, you shall see libs = [ "//third_party/boringssl/src/oqs/lib/oqs.lib" ]
in the file third_party/boringssl/BUILD.gn
@pi-314159, because by applying patch file error occured, I apply that manually! and now libs = ["//third_party/boringssl/src/oqs/lib/oqs.lib" ] is in the file third_party/boringssl/BUILD.gn.
@ArtinKennedy Great! Sometimes whitespace etc can cause the patch to fail. I hope you can build it successfully.
If everything works out, please remember to close this issue!
@pi-314159 I apply patch file. All the commands I used for the build are:
cd %CHROMIUM_ROOT% git checkout tags/131.0.6769.0 gclient sync cd %CHROMIUM_ROOT%/third_party/boringssl/src git remote add oqs-bssl https://github.com/open-quantum-safe/boringssl git fetch oqs-bssl git checkout -b oqs-bssl-master 0599bb559d3be76a98f0940d494411b6a8e0b18e git clone https://github.com/open-quantum-safe/liboqs.git && cd liboqs && git checkout 9aa2e1481cd0c242658ec8e92776741feabec163 mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX="E:%CHROMIUM_ROOT%\third_party\boringssl\src\oqs" -DOQS_USE_OPENSSL=OFF -DCMAKE_BUILD_TYPE=Release -DOQS_DIST_BUILD=OFF -DOQS_OPT_TARGET=generic msbuild ALL_BUILD.vcxproj msbuild INSTALL.vcxproj git apply oqs-Windows.patch cd %CHROMIUM_ROOT% gn args out/Default append following lines to the configuration file opened in editor:
is_debug = false symbol_level = 0 enable_nacl = false blink_symbol_level = 0 target_cpu = "x86" target_os = "win"
autoninja -C out/Default chrome but errors remain:(( the command used to build liboqs for x86 is true?
Are there any files in %CHROMIUM_ROOT%\third_party\boringssl\src\oqs
? Have you applied all the modifications in the patch file?
If both answers are yes, you may want to start over and re-do the entire build process.
I want to build chromium for window x_86. For this, I build liboqs using this command: cmake .. -DCMAKE_INSTALL_PREFIX=%CHROMIUM_ROOT%/third_party/boringssl/src/oqs -DOQS_USE_OPENSSL=OFF -DCMAKE_BUILD_TYPE=Release -DOQS_DIST_BUILD=OFF -DOQS_OPT_TARGET=generic
and set target_cpu = "x86" in args.gn config file. when start building of chromium, after some minutes this error occured:
[878/30595] LINK chrome_proxy.exe chrome_proxy.exe.pdb FAILED: chrome_proxy.exe chrome_proxy.exe.pdb ....\third_party\llvm-build\Release+Asserts\bin\lld-link.exe "/OUT:./chrome_proxy.exe" /nologo -libpath:....\third_party\llvm-build\Release+Asserts\lib\clang\19\lib\windows "-libpath:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\ATLMFC\lib\x86" "-libpath:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\lib\x86" "-libpath:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\ucrt\x86" "-libpath:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22621.0\um\x86" /MACHINE:X86 "/PDB:./chrome_proxy.exe.pdb" "@./chrome_proxy.exe.rsp" lld-link: error: undefined symbol: _OQS_SIG_verify
lld-link: error: undefined symbol: _OQS_SIG_new
lld-link: error: undefined symbol: _OQS_SIG_keypair
lld-link: error: undefined symbol: _OQS_SIG_sign
How can I resolve this error?