-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
_ctypes and other modules not built with msbuild on vs2010 solution #59026
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
It appears with the latest changes (cdcc816dea85), ctypes builds as _ctypes_test.pyd, not _ctypes.pyd. This causes 'import ctypes' to fail with an ImportError and thus causes tests to fail that depend on test.support (which imports ctypes). I first noticed this issue in features/pep-420, but the same behavior is present in the main repository. I cannot test it because Python fails to start altogether, but I see _ctypes_test.pyd in the pcbuild/amd64 directory. |
I see now that _ctypes is in fact in the solution, and if I open the solution in visual studio and build it manually, it gets built. Even if I just build the solution in visual studio, it gets built. However, if I run the following command, _ctypes doesn't get built: msbuild pcbuild.sln /p:Configuration=Release /p:Platform=x64 The output log doesn't mention "ctypes.", so it appears as if it's not attempting to build it at all. This would work for me a week or two ago, prior to the VS2010 conversion (though I would convert the project before building), so this behavior feels a bit like a regression. |
I've discovered a few things:
I see why that ctypes does depend on pythoncore, because it needs python33.lib to link. In trying to discover how to have msbuild attempt to build the entire solution, I ran across this article which says that best practice is not to declare project dependencies in a solution file at all but instead declare project dependencies in the project files themselves (so _ctypes should <Include> pythoncore, for example). I plan to look into this issue more later. |
Can you try http://bugs.python.org/file25583/pcbuildpatch.patch from bpo-13210? |
I'm able to reproduce this problem with the latest changes to PCBuild. I'm not able to see any different between _ctypes_test and _ctypes on the .vcxsproj level that would explain this, or in the sln. Perhaps there is another bug in msbuild? |
Hm, I see that this applies to _decimal, _testbuffer and xxlimited too. When msbuild is invoked with MSBUILDEMITSOLUTION=1, it leaves a .metaproj file in place for those projects. |
Found the issue. Manual dependencies in the .sln file had to be removed. |
New changeset 2e96629c6dab by Kristján Valur Jónsson in branch 'default': |
Excellent! The latest tip now builds nicely using msbuild. |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: