Starting on a 32bit Windows I was able to build the executable successfully. I'm not sure what is wrong with my hybrid approach, but I don't think it is a problem cx_Freeze.
Thanks for the help! On Fri, Nov 18, 2016 at 1:36 PM, Cody Scott <c...@perspexis.com> wrote: > I have removed the paths for x64 files > > https://github.com/Siecje/qml-testing/blob/cxfreeze/setup.py#L52 > > I am using this directory for the x86 DLLs for reproducibility > > https://github.com/takluyver/pynsist/tree/master/nsist/msvcrt/x86 > > > When I launch the application on a fresh Windows 7 32bit system I get an > error > > Window Title "Entry Point Not Found" > > The procedure entry point ucrtbase.terminate could not be located in the > dynamic link library api-ms-win-crt-runtime-L1-1-0.dll > > > Dependency Walker shows the api-ms-win*.dll files as x86 files. > > There are some missing modules > > API-MS-WIN-CRT-MULTIBYTE-L1-1-0.DLL > UCRTBASE > CONCRT140.DLL > IESHIMS.DLL > > Note: UCRTBASE does not have a .dll extension in Dependency Walker > > Interestingly API-MS-WIN-CRT-MULTIBYTE-L1-1-0.DLL is in the path but does > not get bundled. > > On Fri, Nov 18, 2016 at 11:18 AM, Anthony Tuininga < > anthony.tuini...@gmail.com> wrote: > >> Can you not adjust your setup.py so that it checks for 32-bit Python and >> then removes the offending paths from your PATH environment variable? Or at >> least make sure that the location containing the desired 32-bit paths are >> earlier in the PATH environment variable? >> >> Anthony >> >> On Fri, Nov 18, 2016 at 9:13 AM, Cody Scott <c...@perspexis.com> wrote: >> >>> Okay the problem is my PATH environment variable contains the x64 Python >>> (Anaconda3) >>> >>> Code is here >>> https://bitbucket.org/anthony_tuininga/cx_freeze/src/24372b7 >>> 571459b087346c4803faf589396da5e62/cx_Freeze/freezer.py?at=de >>> fault&fileviewer=file-view-default#freezer.py-274 >>> >>> >>> os.environ["PATH"].split(';') >>> >>> ['c:\\Users\\cody\\Desktop\\qml-testing\\venv_32\\lib\\site- >>> packages\\PyQt5\\Qt\\bin', >>> #... >>> 'C:\\Users\\cody\\Anaconda3', >>> 'C:\\Users\\cody\\Anaconda3\\Scripts', >>> 'C:\\Users\\cody\\Anaconda3\\Library\\bin', >>> ] >>> >>> What would be a good work around? >>> >>> On Fri, Nov 18, 2016 at 11:06 AM, Cody Scott <c...@perspexis.com> wrote: >>> >>>> Nevermind I do it is just util.cp35-win32.pyd >>>> >>>> I'm debugging the build now. >>>> >>>> On Fri, Nov 18, 2016 at 10:53 AM, Cody Scott <c...@perspexis.com> >>>> wrote: >>>> >>>>> Oddly I don't have a cx_Freeze.util submodule. >>>>> >>>>> >>>>> On Fri, Nov 18, 2016 at 10:20 AM, Anthony Tuininga < >>>>> anthony.tuini...@gmail.com> wrote: >>>>> >>>>>> It is possible that the routine SeachPath() on Windows finds the >>>>>> 64-bit DLL (this is found in the cx_Freeze.util submodule). The >>>>>> documentation for that Windows function isn't clear on what happens in a >>>>>> mixed 32-bit and 64-bit environment. If you can find the source of that >>>>>> set >>>>>> of DLLs (perhaps another one of the entries in your PATH environment >>>>>> variable?) you can remove it. If someone knows a better solution than >>>>>> using >>>>>> SearchPath() to determine dependencies, I'd love to hear about it! >>>>>> >>>>>> Anthony >>>>>> >>>>>> On Fri, Nov 18, 2016 at 7:49 AM, Cody Scott <c...@perspexis.com> >>>>>> wrote: >>>>>> >>>>>>> I've created an 32 bit executable but it has the 64 bit MSCRT Dlls >>>>>>> in the build\exe.win32-3.5 directory. When I run it on a clean Windows >>>>>>> 7 32 >>>>>>> bit system I get an error that >>>>>>> >>>>>>> C:\Program Files\QMLApplication\api-ms-win-crt-runtime-L1-1-0.dll >>>>>>> is either not designed to run on Windows or it contains an error. >>>>>>> >>>>>>> When I open it with Dependency Walker it shows all of the >>>>>>> api-ms-win-crt-*.dll files as 64 bit. >>>>>>> >>>>>>> I have an x64 Python installed on my system. But I want to create a >>>>>>> 32 bit application. I installed a 32bit Python 3.5.2 using the Installer >>>>>>> from www.python.org. >>>>>>> >>>>>>> I created a venv with >>>>>>> >>>>>>> python -m venv venv >>>>>>> >>>>>>> Then installed cx_Freeze in the venv. >>>>>>> >>>>>>> Here is what sys.path looks like while in the venv >>>>>>> >>>>>>> >>> pprint(sys.path) >>>>>>> ['', >>>>>>> 'C:\\Users\\cody\\Desktop\\qml-testing\\venv_32\\Scripts\\p >>>>>>> ython35.zip', >>>>>>> 'C:\\Users\\cody\\AppData\\Local\\Programs\\Python\\Python3 >>>>>>> 5-32\\DLLs', >>>>>>> 'C:\\Users\\cody\\AppData\\Local\\Programs\\Python\\Python3 >>>>>>> 5-32\\lib', >>>>>>> 'C:\\Users\\cody\\AppData\\Local\\Programs\\Python\\Python35-32', >>>>>>> 'C:\\Users\\cody\\Desktop\\qml-testing\\venv_32', >>>>>>> 'C:\\Users\\cody\\Desktop\\qml-testing\\venv_32\\lib\\site- >>>>>>> packages'] >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------ >>>>>>> ------------------ >>>>>>> >>>>>>> _______________________________________________ >>>>>>> cx-freeze-users mailing list >>>>>>> cx-freeze-users@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >>>>>>> >>>>>>> >>>>>> >>>>>> ------------------------------------------------------------ >>>>>> ------------------ >>>>>> >>>>>> _______________________________________________ >>>>>> cx-freeze-users mailing list >>>>>> cx-freeze-users@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >>>>>> >>>>>> >>>>> >>>> >>> >>> ------------------------------------------------------------ >>> ------------------ >>> >>> _______________________________________________ >>> cx-freeze-users mailing list >>> cx-freeze-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >>> >>> >> >> ------------------------------------------------------------ >> ------------------ >> >> _______________________________________________ >> cx-freeze-users mailing list >> cx-freeze-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/cx-freeze-users >> >> >
------------------------------------------------------------------------------
_______________________________________________ cx-freeze-users mailing list cx-freeze-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cx-freeze-users