• Login
Community
  • Login

Error build SciLexer.dll with boost

Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
20 Posts 2 Posters 2.8k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A
    andrecool-68
    last edited by May 10, 2019, 10:08 AM

    @Ekopalypse
    To build SciLexer.dll x64 I used x64 Native Tools Command Prompt for VS 2017
    I now have two files:
    x32 SciLexer.dll ~ 1.22 mb
    x64 SciLexer.dll ~ 1.73 mb

    It remains to understand how to pee this “nasty” certificate)))

    E 1 Reply Last reply May 10, 2019, 10:20 AM Reply Quote 2
    • E
      Ekopalypse @andrecool-68
      last edited by May 10, 2019, 10:20 AM

      @andrecool-68

      Does this mean you haven’t used Visual Studio 2017 to build notepad++ at all?
      Did you only build scintilla dll and copied it into an existing npp installation?

      A 2 Replies Last reply May 10, 2019, 10:31 AM Reply Quote 2
      • A
        andrecool-68 @Ekopalypse
        last edited by May 10, 2019, 10:31 AM

        @Ekopalypse
        Notepad ++ was compiled from the last project of the author. Build release gives certificate error.

        1 Reply Last reply Reply Quote 2
        • A
          andrecool-68 @Ekopalypse
          last edited by May 10, 2019, 10:35 AM

          @Ekopalypse The debug build works without a certificate error))

          E 1 Reply Last reply May 10, 2019, 10:38 AM Reply Quote 2
          • E
            Ekopalypse @andrecool-68
            last edited by May 10, 2019, 10:38 AM

            @andrecool-68

            Yes, great - that is expected

            A 1 Reply Last reply May 10, 2019, 10:44 AM Reply Quote 1
            • A
              andrecool-68 @Ekopalypse
              last edited by May 10, 2019, 10:44 AM

              @Ekopalypse The author himself will add a signature to the next build project … did I understand you correctly?

              E 2 Replies Last reply May 10, 2019, 10:58 AM Reply Quote 2
              • E
                Ekopalypse @andrecool-68
                last edited by Ekopalypse May 10, 2019, 11:00 AM May 10, 2019, 10:58 AM

                @andrecool-68

                Yes, if you refer to the release build.
                Debug builds will never have such a signature to allow code contributors to easily test there changes/modifications. That’s my understanding.

                Edit: With release build I mean the binaries delivered by either the installation or a portable zip.

                1 Reply Last reply Reply Quote 2
                • E
                  Ekopalypse @andrecool-68
                  last edited by May 10, 2019, 11:08 AM

                  @andrecool-68

                  My lunch break is over - I will follow up later today.

                  A 1 Reply Last reply May 10, 2019, 12:48 PM Reply Quote 1
                  • A
                    andrecool-68 @Ekopalypse
                    last edited by May 10, 2019, 12:48 PM

                    @Ekopalypse Discussio mater veritas est

                    E 2 Replies Last reply May 10, 2019, 6:40 PM Reply Quote 1
                    • E
                      Ekopalypse @andrecool-68
                      last edited by May 10, 2019, 6:40 PM

                      @andrecool-68 or better In vino veritas :-D

                      1 Reply Last reply Reply Quote 2
                      • E
                        Ekopalypse @andrecool-68
                        last edited by May 10, 2019, 8:33 PM

                        @andrecool-68
                        I found this commit and it looks like that this is the area
                        where one would need to hack around to create its own key but as said, I don’t really know how this certificates stuff work, yet.

                        A 1 Reply Last reply May 11, 2019, 10:47 AM Reply Quote 3
                        • A
                          andrecool-68 @Ekopalypse
                          last edited by May 11, 2019, 10:47 AM

                          @Ekopalypse

                          Interesting things, there is a GPG public key
                          https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/nppGpgPub.asc
                          But after building projects SciLexer.dll and notepad ++.exe

                          When starting notepad ++.exe an error appears
                          Authenticode check failed: signing certificate or hash is not recognized

                          Where is the truth hiding?

                          1 Reply Last reply Reply Quote 1
                          • A
                            andrecool-68
                            last edited by May 11, 2019, 11:58 AM

                            Maybe I have some components missing in Visual Studio 2017?

                            {
                            	"version": "1.0",
                            	"components": [
                            		"Microsoft.VisualStudio.Workload.NativeDesktop",
                            		"microsoft.visualstudio.component.vc.cmake.project",
                            		"microsoft.visualstudio.componentgroup.nativedesktop.win81",
                            		"microsoft.visualstudio.componentgroup.nativedesktop.winxp",
                            		"microsoft.visualstudio.component.vc.atlmfc",
                            		"microsoft.visualstudio.component.windows10sdk.10586",
                            		"microsoft.visualstudio.component.vc.140"
                            	]
                            }
                            
                            E 1 Reply Last reply May 11, 2019, 12:19 PM Reply Quote 0
                            • E
                              Ekopalypse @andrecool-68
                              last edited by Ekopalypse May 11, 2019, 12:20 PM May 11, 2019, 12:19 PM

                              @andrecool-68

                              I don’t think that you are missing something regarding the certification process.
                              It is expected that you cannot build a release version and use it with a non-signed scintilla dll.
                              Only debug builds can be used in this manner unless you change the code in the release build.

                              The way it works, as far as I understand, is like this.

                              You build a release version of scintilla.
                              You sign the scintilla dll with your private key.
                              You put the public key, which is one result from signing the dll, into notepad++ and build the release version.
                              Now on startup, I assume, it won’t report that error.

                              The exact details on how to do it, I haven’t figured out yet.
                              There are still too many open questions for me about the whole PKI thinggy.

                              A 2 Replies Last reply May 11, 2019, 12:27 PM Reply Quote 1
                              • A
                                andrecool-68 @Ekopalypse
                                last edited by May 11, 2019, 12:27 PM

                                @Ekopalypse
                                I did not understand where to put this key before building the project.

                                1 Reply Last reply Reply Quote 0
                                • A
                                  andrecool-68 @Ekopalypse
                                  last edited by May 11, 2019, 12:33 PM

                                  @Ekopalypse

                                  https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/README.md
                                  In the README file, I cannot understand what exactly needs to be done with this public key.

                                  1 Reply Last reply Reply Quote 0
                                  14 out of 20
                                  • First post
                                    14/20
                                    Last post
                                  The Community of users of the Notepad++ text editor.
                                  Powered by NodeBB | Contributors