Я установил Wine с помощью homebrew, и теперь я работаю над тем, чтобы SolidWorks работала на OS X через Wine, исправляя ошибки одну за другой.
Вот ошибка, на которой я сейчас застрял:
err:winediag:ODBC_LoadDriverManager failed to open library "libodbc.dylib": dlopen(libodbc.dylib, 265): no suitable image found.
Я попытался установить unixodbc с помощью homebrew, но вместо этого выдает эту ошибку:
err:winediag:ODBC_LoadDriverManager failed to open library "libodbc.dylib": dlopen(libodbc.dylib, 265): no suitable image found. Did find:
libodbc.dylib: mach-o, but wrong architecture
/usr/local/lib/libodbc.dylib: mach-o, but wrong architecture
Я проверил, и у меня есть 64-битная версия libODBC.
$ file /usr/local/lib/libodbc.dylib
/usr/local/lib/libodbc.dylib: Mach-O 64-bit dynamically linked shared library x86_64
Есть ли способ установить ODBC в 32-битном режиме или скомпилировать его из исходного кода? Спасибо!
PS. Я также пытался установить unixobdc через порты Mac, но Wine не находит его тогда.
Обновление: я скачал исходник с www.unixodbc.org и скомпилировал его в 32-битном режиме. Я также переместил libodbc.dylib в /usr/local/lib/libodbc.dylib. Я также проверил, что это 32 бит.
file /usr/local/lib/libodbc.dylib
/usr/local/lib/libodbc.dylib: Mach-O dynamically linked shared library i386
Проблема в том, что вино не обнаруживает это.
err:winediag:SQLDrivers No ODBC drivers could be found. Check the settings for your libodbc provider.
Любой совет?