Code: Select all
wxDynamicLibrary lib(name);
Code: Select all
wxSocketBase *s = new wxDatagramSocket( _address, wxSOCKET_REUSEADDR );
В библиотеках с интерфейсом все работает нормально.
Может кто подсказать в чём мой косяк?
Code: Select all
wxDynamicLibrary lib(name);
Code: Select all
wxSocketBase *s = new wxDatagramSocket( _address, wxSOCKET_REUSEADDR );
Code: Select all
$ ../configure --enable-unicode --enable-debug --disable-shared --disable-monolithic
$make
$make install
Code: Select all
#pragma once
#include <iostream>
wxString GetFullPathToFile(wxString fileName);
Code: Select all
#include <wx/file.h>
#include <wx/stdpaths.h>
#include <wx/filename.h>
#include "Main.h"
int main()
{
wxString fullPathToSumLib = GetFullPathToFile("SumLib.so");
return 0;
}
wxString GetFullPathToFile(wxString fileName)
{
wxStandardPaths path = wxStandardPaths::Get();
wxString sPathExe = path.GetExecutablePath();
int res = sPathExe.size();
wxFileName fName(sPathExe);
wxString fullPathToLib;
fullPathToLib = fName.GetPathWithSep();
fullPathToLib += fileName;
return fullPathToLib;
}
Code: Select all
project( Main )
find_package(wxWidgets COMPONENTS base core )
include(${wxWidgets_USE_FILE})
if ( UNIX )
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -std=c++0x -fpack-struct=1 ")
set (CMAKE_POSITION_INDEPENDENT_CODE ON)
endif()
add_executable (Main "Main.cpp" "Main.h")
target_link_libraries( ${PROJECT_NAME} ${wxWidgets_LIBRARIES} )
set_target_properties( ${PROJECT_NAME} PROPERTIES
RUNTIME_OUTPUT_DIRECTORY_DEBUG ${EXE_DIR}
RUNTIME_OUTPUT_DIRECTORY_RELEASE ${EXE_DIR} )
Code: Select all
Program received signal SIGSEGV, Segmentation fault.
__memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:383
Segmentation fault
Code: Select all
libc.so.6!__memmove_avx_unaligned_erms() Line 383 C++
libstdc++.so.6!void std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::_M_construct<wchar_t*>(wchar_t*, wchar_t*, std::forward_iterator_tag)
> wxString::wxString(wxString * const this, const wxString & stringSrc) Line 1220 C++
wxStandardPaths::wxStandardPaths(wxStandardPaths * const this) Line 18 C++
GetFullPathToFile(wxString fileName) Line 52 C++
main() Line 13 C++
Code: Select all
$ ../configure CFLAGS=”-fPIC” CXXFLAGS=”-std=c++11 -fpack-struct=1 -fPIC” --enable-unicode --enable-debug --disable-shared --disable-monolithic
Code: Select all
(gdb) run
Starting programm: /media/....
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Programm received signal SIGFPE, Arithmetic exception.
0x0000555555ac570 in wxEncodingNameCache_wxImplementation_HashTable::GetNode (
this=0x555555e4a620 <gs_nameCache>,
key=@0x7fffffffdd1c: wxFONTENCODING_UTF8) at ... /src/common/strconv.cpp:3087
3087 WX_DECLARE_HASH_MAP( wxFontEncoding, wxString, wxIntegerHash, wxIntegerEqual,
(gdb)