How to make pyd with distutils in 64-bit?
up vote
0
down vote
favorite
I'm trying to make some program which use opencv in python. I have to do some works in real time. So I make UI and another things in python, and make core program in C++. I try to use distutils, but it makes me crazy.
import os
from distutils.core import setup, Extension
import distutils.sysconfig
# Variable Set
OPENCV_ROOT_DIR = "D:\opencv"
# Internal variables
OPENCV_INCLUDE_DIR = OPENCV_ROOT_DIR + "\build\include"
OPENCV_LIBRARY_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\lib"
OPENCV_DLL_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\bin"
OPENCV_LIBRARY = "opencv_world343"
customCore = Extension("myCore",
sources=[
os.path.dirname(os.path.realpath(__file__)) + "\src.cpp",
],
include_dirs=[
OPENCV_INCLUDE_DIR,
],
library_dirs=[
OPENCV_LIBRARY_DIR,
],
libraries=[
OPENCV_LIBRARY
])
setup(name="myCore",
version="1.0",
description="My Core program",
ext_modules=[customCore],
data_files=[(distutils.sysconfig.get_python_lib(), [OPENCV_DLL_DIR + "\" + OPENCV_LIBRARY + ".dll"])]
)
With my desktop, this setup.py doesn't make any problem. However, my laptop makes linking error which is
opencv_world343.lib(opencv_world343.dll) : fatal error LNK1112: module
machine type 'x64' conflicts with target machine type 'X86'
Both my laptop and desktop use Windows 10 64bit. I don't know why this makes error. The only difference is opencv version. My desktop use 3.4.2, and my laptop use 3.4.3. Is this difference makes problem..?
python opencv distutils embedding
add a comment |
up vote
0
down vote
favorite
I'm trying to make some program which use opencv in python. I have to do some works in real time. So I make UI and another things in python, and make core program in C++. I try to use distutils, but it makes me crazy.
import os
from distutils.core import setup, Extension
import distutils.sysconfig
# Variable Set
OPENCV_ROOT_DIR = "D:\opencv"
# Internal variables
OPENCV_INCLUDE_DIR = OPENCV_ROOT_DIR + "\build\include"
OPENCV_LIBRARY_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\lib"
OPENCV_DLL_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\bin"
OPENCV_LIBRARY = "opencv_world343"
customCore = Extension("myCore",
sources=[
os.path.dirname(os.path.realpath(__file__)) + "\src.cpp",
],
include_dirs=[
OPENCV_INCLUDE_DIR,
],
library_dirs=[
OPENCV_LIBRARY_DIR,
],
libraries=[
OPENCV_LIBRARY
])
setup(name="myCore",
version="1.0",
description="My Core program",
ext_modules=[customCore],
data_files=[(distutils.sysconfig.get_python_lib(), [OPENCV_DLL_DIR + "\" + OPENCV_LIBRARY + ".dll"])]
)
With my desktop, this setup.py doesn't make any problem. However, my laptop makes linking error which is
opencv_world343.lib(opencv_world343.dll) : fatal error LNK1112: module
machine type 'x64' conflicts with target machine type 'X86'
Both my laptop and desktop use Windows 10 64bit. I don't know why this makes error. The only difference is opencv version. My desktop use 3.4.2, and my laptop use 3.4.3. Is this difference makes problem..?
python opencv distutils embedding
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to make some program which use opencv in python. I have to do some works in real time. So I make UI and another things in python, and make core program in C++. I try to use distutils, but it makes me crazy.
import os
from distutils.core import setup, Extension
import distutils.sysconfig
# Variable Set
OPENCV_ROOT_DIR = "D:\opencv"
# Internal variables
OPENCV_INCLUDE_DIR = OPENCV_ROOT_DIR + "\build\include"
OPENCV_LIBRARY_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\lib"
OPENCV_DLL_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\bin"
OPENCV_LIBRARY = "opencv_world343"
customCore = Extension("myCore",
sources=[
os.path.dirname(os.path.realpath(__file__)) + "\src.cpp",
],
include_dirs=[
OPENCV_INCLUDE_DIR,
],
library_dirs=[
OPENCV_LIBRARY_DIR,
],
libraries=[
OPENCV_LIBRARY
])
setup(name="myCore",
version="1.0",
description="My Core program",
ext_modules=[customCore],
data_files=[(distutils.sysconfig.get_python_lib(), [OPENCV_DLL_DIR + "\" + OPENCV_LIBRARY + ".dll"])]
)
With my desktop, this setup.py doesn't make any problem. However, my laptop makes linking error which is
opencv_world343.lib(opencv_world343.dll) : fatal error LNK1112: module
machine type 'x64' conflicts with target machine type 'X86'
Both my laptop and desktop use Windows 10 64bit. I don't know why this makes error. The only difference is opencv version. My desktop use 3.4.2, and my laptop use 3.4.3. Is this difference makes problem..?
python opencv distutils embedding
I'm trying to make some program which use opencv in python. I have to do some works in real time. So I make UI and another things in python, and make core program in C++. I try to use distutils, but it makes me crazy.
import os
from distutils.core import setup, Extension
import distutils.sysconfig
# Variable Set
OPENCV_ROOT_DIR = "D:\opencv"
# Internal variables
OPENCV_INCLUDE_DIR = OPENCV_ROOT_DIR + "\build\include"
OPENCV_LIBRARY_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\lib"
OPENCV_DLL_DIR = OPENCV_ROOT_DIR + "\build\x64\vc15\bin"
OPENCV_LIBRARY = "opencv_world343"
customCore = Extension("myCore",
sources=[
os.path.dirname(os.path.realpath(__file__)) + "\src.cpp",
],
include_dirs=[
OPENCV_INCLUDE_DIR,
],
library_dirs=[
OPENCV_LIBRARY_DIR,
],
libraries=[
OPENCV_LIBRARY
])
setup(name="myCore",
version="1.0",
description="My Core program",
ext_modules=[customCore],
data_files=[(distutils.sysconfig.get_python_lib(), [OPENCV_DLL_DIR + "\" + OPENCV_LIBRARY + ".dll"])]
)
With my desktop, this setup.py doesn't make any problem. However, my laptop makes linking error which is
opencv_world343.lib(opencv_world343.dll) : fatal error LNK1112: module
machine type 'x64' conflicts with target machine type 'X86'
Both my laptop and desktop use Windows 10 64bit. I don't know why this makes error. The only difference is opencv version. My desktop use 3.4.2, and my laptop use 3.4.3. Is this difference makes problem..?
python opencv distutils embedding
python opencv distutils embedding
asked Nov 19 at 8:11
Harine
286
286
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370607%2fhow-to-make-pyd-with-distutils-in-64-bit%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown